Image rotate
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Sean de Wolski
le 23 Juin 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 commentaires
Leo Wong
le 5 Sep 2018
You are a genius Sean. Your code was the missing piece to complete my project :)
Plus de réponses (2)
Walter Roberson
le 23 Juin 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.
Voir également
Catégories
En savoir plus sur Geometric Transformation and Image Registration dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!