matlab矩陣旋轉任意角度的函式 imrotate
>>幫助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
>>
>>