- 精通Matlab数字图像处理与识别
- 张铮 倪红霞 苑春苗 杨立红编著
- 140字
- 2020-06-26 13:09:53
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 转置效果图