Image rotate
5 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Sean de Wolski
on 23 Jun 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 Comments
Leo Wong
on 5 Sep 2018
You are a genius Sean. Your code was the missing piece to complete my project :)
More Answers (2)
Walter Roberson
on 23 Jun 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.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!