- 精通Matlab数字图像处理与识别
- 张铮 倪红霞 苑春苗 杨立红编著
- 54字
- 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=1739017496-nbkKtL13GeAbKAf4fqdab0fEZ4Mu14yw-0-9cb8e66eb42c517b43e38687b7d741ff)
▲图4.6 转置变换坐标图
4.4.1 图像转置的变换公式
转置变换的公式如下。
![](https://epubservercos.yuewen.com/28355A/3728991904099001/epubprivate/OEBPS/Images/figure_0082_0111.jpg?sign=1739017496-jy4qV60YtrOwSWoBAWwF5ZDw13H0Pnjq-0-e47b77458dd5bf8d6e2e581a36be4220)
显然,转置矩阵 的逆矩阵仍为其自身。故转置变换的逆变换具有相同的形式。
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=1739017496-NNaToHdJ1AnHz0zK0kMbYCvym5Mpa8f0-0-c1ee3e8a37cb3475e03750ab13525d09)
▲图4.7 转置效果图