調用函數: 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函數實現圖像的旋轉,旋轉后由黑色補充,如果能夠改變背景顏色,效果更好