Image rotate

1 Ansicht (letzte 30 Tage)
Dipak
Dipak am 23 Jun. 2011
Beantwortet: DGM am 30 Dez. 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?

Akzeptierte Antwort

Sean de Wolski
Sean de Wolski am 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 Kommentare
Leo Wong
Leo Wong am 5 Sep. 2018
You are a genius Sean. Your code was the missing piece to complete my project :)
Ali RAHIMI KHOJASTEH
Ali RAHIMI KHOJASTEH am 1 Apr. 2021
Thank you, it works for me

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Walter Roberson
Walter Roberson am 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.
  1 Kommentar
Dipak
Dipak am 24 Jun. 2011
Thanks Walter For the reply.
Thank you.

Melden Sie sich an, um zu kommentieren.


DGM
DGM am 30 Dez. 2023

Kategorien

Mehr zu Images finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by