Image rotate
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Sean de Wolski
2011-6-23
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 个评论
更多回答(2 个)
Walter Roberson
2011-6-23
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.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!