基本概念
图像的旋转变换属于图像的位置变换,通常是以图像的中心为原点,将图像上的所有像素都旋转一个相同的角度。旋转后,图像的大小一般会改变。图像的旋转变换是指以图像的中心为原点,将图像上的所有像素都旋转同一个角度的变换。
将一幅图像旋转45°,并分别采用把转出显示区域的图像截去和扩大显示区域范围以显示图像的全部这两种方式,在MATLAB中imrotate(A,angle)将图像A(图像的数据矩阵)绕图像的中心点旋转angle度,正数表示逆时针旋转,负数表示顺时针旋转。其MATLAB程序示例如下:
示例程序
I = imread('threads.png');
J = imrotate(I,45,'bilinear'); %将图像旋转45°,‘bilinear’为双线性插值
K = imrotate(I,45,'bilinear','crop'); %‘crop’为对旋转后的图像进行裁剪,使旋转后输出图像的尺寸
和输入图像的尺寸一致。
subplot(1,3,1);imshow(I);title('原始图像');
subplot(1,3,2);imshow(J);title('旋转图像');
subplot(1,3,3);imshow(K);title('旋转剪裁图像');