![精通Matlab数字图像处理与识别](https://wfqqreader-1252317822.image.myqcloud.com/cover/584/730584/b_730584.jpg)
上QQ阅读APP看书,第一时间看更新
4.4 图像转置
图像转置是将图像像素的x坐标和y坐标互换,如图4.6所示。转置后图像的大小会随之改变,高度和宽度将互换。
![](https://epubservercos.yuewen.com/28355A/3728991904099001/epubprivate/OEBPS/Images/figure_0082_0110.jpg?sign=1738836693-Ic8FSuOxINZ86M2bZqFlZJ1sZYkZzzOq-0-1cd674be7d27564030f880814a78739c)
▲图4.6 转置变换坐标图
4.4.1 图像转置的变换公式
转置变换的公式如下。
![](https://epubservercos.yuewen.com/28355A/3728991904099001/epubprivate/OEBPS/Images/figure_0082_0111.jpg?sign=1738836693-r6oy40mEBjrSbfcwMsYKQ3NltYgfI5zx-0-e1919c4844b9d26daf50e97d368e4848)
显然,转置矩阵 的逆矩阵仍为其自身。故转置变换的逆变换具有相同的形式。
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°的方式来实现图像转置。
![](https://epubservercos.yuewen.com/28355A/3728991904099001/epubprivate/OEBPS/Images/figure_0083_0113.jpg?sign=1738836693-qvE7JJLUqCr7pqJaSYvQ3km1GTnDrila-0-ff43cbf41cf50f83f478d163716c5d22)
▲图4.7 转置效果图