图像旋转:将图像围绕某一指定点旋转一定的角度。旋转通常也会改变图像的大小,可以把转出显示区域的图像截去,也可以改变输出图像的大小以扩展显示范围。
围绕图像中心旋转的变换函数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度');