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

>> 
>> 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM