>>幫助 imrotate
旋轉圖像。
B=imrotate(A,ANGLE)在A中按角度旋轉圖像A
圍繞其中心點的逆時針方向。旋轉圖像
順時針方向,為“角度”指定負值。imrotate生成輸出
圖像B大到足以包含整個旋轉圖像。imrotate使用
最近鄰插值,設置B中像素的值
在旋轉后的圖像外為0(零)。
B=imrotate(A,角度,方法)使用插值旋轉圖像A
方法指定的方法。方法是一個字符串,它可以具有
以下值。默認值用大括號({})括起來。
{'nearest'}最近鄰插值
“雙線性”雙線性插值
“雙三次”雙三次插值。注:此插值
方法可以在原始值之外生成像素值
范圍。
B=imrotate(A,ANGLE,METHOD,BBOX)旋轉圖像A,其中BBOX指定
輸出圖像B.BBOX的大小是一個文本字符串,可以
以下值之一。默認值用大括號括起來
({}).
{'loose'}使輸出圖像B足夠大以包含
整個旋轉圖像。B一般比A大。
“裁剪”使輸出圖像B的大小與輸入圖像相同
A、 裁剪旋轉圖像以適應。
Class支持
-------------
輸入圖像可以是數字圖像或邏輯圖像。輸出圖像是
與輸入圖像相同的類。
注意
----
函數imrotate在版本9.3(R2015b)中發生了更改。上一個
圖像處理工具箱的版本使用不同的空間
習俗。如果你需要同樣的結果
實現時,使用函數IMROTATE\u OLD。
此函數可以利用數據類型的硬件優化
uint8,uint16,single和double可以跑得更快。
例子
-------
%這個例子通過
%將圖像旋轉-1度。
I=fitsread('太陽光譜.fts');
I=材料2射線(I);
J=旋轉(I,-1,'雙線性','裁剪');
圖,圖(I),圖,imshow(J)
另請參見imrotate_old、imcrop、imresize、imtransform、tformarray。
imrotate 的參考頁
名為 imrotate 的其他函數
具體示例:
>>
>> A1=[1,2,3;2,0,1;3,6,2]
A1 =
1 2 3
2 0 1
3 6 2
>>
>>
>> A2=imrotate(A1,60)
A2 =
0 0 0 0 0
0 2 3 1 0
0 1 0 2 0
0 2 3 6 0
0 0 0 0 0
>>
>>
>> A3=imrotate(A1,90)
A3 =
3 1 2
2 0 6
1 2 3
>>
>> A4 = imrotate(A1,180)
A4 =
2 6 3
1 0 2
3 2 1
>>
>>
>> A5=imrotate(A1,45)
A5 =
0 0 3 0 0
0 2 3 1 0
1 1 0 2 2
0 2 3 6 0
0 0 3 0 0
>>
>>
>> A5 = imrotate(A1,30)
A5 =
0 0 0 0 0
0 2 3 1 0
0 1 0 2 0
0 2 3 6 0
0 0 0 0 0
>>
>>
