图像旋转:将图像围绕某一指定点旋转一定的角度。旋转通常也会改变图像的大小,可以把转出显示区域的图像截去,也可以改变输出图像的大小以扩展显示范围。

围绕图像中心旋转的变换函数imrotate()

调用方式如下:

B=imrotate(A,angle,method,'crop');

A是要旋转的图像;angle为旋转角度,单位为度,如为其指定一个正值,则imrotate()函数按逆时针方向旋转图像;

可选参数method为imrotate()函数指定的插值方法

‘crop’选项会裁剪旋转后的matlab编码实现

 

matlab实现

%围绕中心点的旋转图像
A=imread('pout.tif');
B=imrotate(A,30,'nearest','crop'); %最近邻插值发旋转30度并剪切图像
subplot(1,2,1),imshow(A);
title('原图像');
subplot(1,2,2),imshow(B);
title('逆时针旋转30度');

图像旋转

相关文章: