a=imread('D:\ebook\lena.bmp');
a=rgb2gray(a); a1=imrotate(a,35,'bilinear');%%旋轉函數,35為旋轉角度,bilinear為旋轉後不是整數點的像素值?通過雙線性插值得到。當旋轉角度為正時,逆時針旋轉;當旋轉角度為負時,順時針旋轉。 figure,imshow(a); figure,imshow(a1);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
如果要對RGB圖像旋轉,可以對其各個分量進行旋轉,最後合成彩色圖像即可。假設彩色圖像為a:
R=a(:,:,1);
G=a(:,:,2);
B=a(:,:,3);
對RGB用imrotate旋轉同樣的角度後變為R',G',B',則彩色圖像為a1那麽
a1(:,:,1)=R';
a1(:,:,2)=G';
a1(:,:,3)=B';
顯示a1即可。