圖像的旋轉——imrotate


調用函數: imrotate

B = imrotate (A, angle)                          % A 是旋轉的圖像矩陣,angle是旋轉角度,-45是順時針

B = imrotate (A, angle,method)     % method是插值的方法(如,nearest,bilinear,bicubic。注意:要打單引號,‘nearest’)

B = imrotate (A, angle,method,bbox)    % bbox是指旋轉后的顯示方式(兩種:1、crop,旋轉后的圖像跟原圖像大小一樣,超過邊框的舍去;2、loose,旋轉后的圖像不變,隨框大小而變化)

 

例子:

I=imread('C:\Users\Administrator\Desktop\star2.jpg');  %將圖片信息讀入到I這個矩陣中
J1=imrotate(I,-45,'bicubic');              %使用bicubic插值順時針旋轉45
J2=imrotate(I,45,'bilinear','crop');            %使用bilinear插值法旋轉,用crop方式顯示,旋轉后的圖像跟原圖像大小一樣,多余的地方舍去
J3=imrotate(I,45,'bilinear','loose');           %使用bilinear插值法旋轉,用loose方式顯示,旋轉后的圖像不變,隨框大小而變化
figure;
subplot(221); imshow(I);
subplot(222); imshow(J1);
subplot(223); imshow(J2);
subplot(224); imshow(J3);

運行結果:

 

 總結:

1、imrotate函數實現圖像的旋轉,旋轉后由黑色補充,如果能夠改變背景顏色,效果更好

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM