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 >>
>>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。