您的位置:首页 > 编程语言 > MATLAB

Matlab图像的几何变换之图像转置

2017-12-06 11:47 246 查看
Matlab图像转置

Matlab实现代码如下:

clc
I=rgb2gray(imread('Campus-scenery1sk.JPG'));
figure,imshow(I);
title('原图');
T=affine2d([0 1 0;1 0 0;0 0 1]);%构造空间变换结构T.这里为转置变换矩阵
dst=imwarp(I,T);                %对原图像I进行转置变换
figure,imshow(dst);
title('转置变换后的图片');


程序运行结果如下图所示:



程序中转置变换矩阵说明:

设(x0,y0)是原图像上的点,(x1,y1)是图像进行转置变换后的点,则:

x1=y0

y1=x0

用矩阵表示为:

[x1y11]=[x0y01]⎡⎣⎢0
c34d
10100001⎤⎦⎥=[y0x01]

图像的转置就是将图像的x坐标和y坐标互换,图像的大小会随之改变:高度和宽度互换。例如对一个5×3的像素点阵进行转置变换,如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab