- 精通Matlab数字图像处理与识别
- 张铮 倪红霞 苑春苗 杨立红编著
- 65字
- 2024-12-21 11:10:25
4.4 图像转置
图像转置是将图像像素的x坐标和y坐标互换,如图4.6所示。转置后图像的大小会随之改变,高度和宽度将互换。
![](https://epubservercos.yuewen.com/28355A/3728991904099001/epubprivate/OEBPS/Images/figure_0082_0110.jpg?sign=1739017915-YglHUgZmJgbgdDpABvF0tZUrQPnVmk1i-0-36024c529d480065e1d43cbbdc11442b)
▲图4.6 转置变换坐标图
4.4.1 图像转置的变换公式
转置变换的公式如下。
![](https://epubservercos.yuewen.com/28355A/3728991904099001/epubprivate/OEBPS/Images/figure_0082_0111.jpg?sign=1739017915-f5zpetRBCcip58b3TDhjqYnJ5lSeEGb1-0-814abd01a1111880d5c7f497a5778ce1)
显然,转置矩阵 的逆矩阵仍为其自身。故转置变换的逆变换具有相同的形式。
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=1739017915-hBmNsOmXmxkxJX2v4kbnOi6E6gC4dwLe-0-ed9a39323ab60acfdc0052fb9454023e)
▲图4.7 转置效果图