4.4 图像转置

图像转置是将图像像素的x坐标和y坐标互换,如图4.6所示。转置后图像的大小会随之改变,高度和宽度将互换。

▲图4.6 转置变换坐标图

4.4.1 图像转置的变换公式

转置变换的公式如下。

显然,转置矩阵 的逆矩阵仍为其自身。故转置变换的逆变换具有相同的形式。

4.4.2 图像转置的Matlab实现

转置变换的实现程序如例4.3所示。

[例4.3]图像转置

% 图像转置

A=imread('pout.tif');

tform = maketform('affine',[0 1 0;1 0 0; 0 0 1]);

%定义转置变换矩阵

B = imtransform(A,tform,'nearest');

subplot(1,2,1),imshow(A);

title('原图像');

subplot(1,2,2),imshow(B);

title('图像转置');

转置结果如图4.7所示。

在学习了4.6节图像旋转之后,有兴趣的读者也可尝试通过先水平镜像,再逆时针旋转90°的方式来实现图像转置。

▲图4.7 转置效果图