當前位置:編程學習大全網 - 網站源碼 - matlab中實現旋轉壹張RGB圖像

matlab中實現旋轉壹張RGB圖像

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即可。

  • 上一篇:如何加密壹個網頁防止別人去本地或者保存到本地或者右擊源代碼?
  • 下一篇:PHPtoken驗證生成原理實例分析?
  • copyright 2024編程學習大全網