1. 程式人生 > 實用技巧 >matlab矩陣旋轉任意角度的函式 imrotate

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

>> 
>>