Image rotate
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dipak
el 23 de Jun. de 2011
Respondida: DGM
el 30 de Dic. de 2023
Can I have rotate image with white background
By default if we use imrotate it rotate image with black background can I have rotated image with white background?
0 comentarios
Respuesta aceptada
Sean de Wolski
el 23 de Jun. de 2011
Irot = imrotate(I,theta);
Mrot = ~imrotate(true(size(I)),theta);
Irot(Mrot&~imclearborder(Mrot)) = 255;
%View 'er
imtool(Irot)
Edited to be more robust/simpler
4 comentarios
Leo Wong
el 5 de Sept. de 2018
You are a genius Sean. Your code was the missing piece to complete my project :)
Más respuestas (2)
Walter Roberson
el 23 de Jun. de 2011
imrotate() always fills with 0.
If your image is floating point, then one way to proceed would be to put a border of NaN around your image, and rotate that. The resulting image should have NaN in it; set the NaN and everything outside to the background color you want.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!