matlab 通过矩阵变换使图像旋转平移_MATLAB中图像的镜像变换

本文介绍了在MATLAB中如何通过矩阵变换实现图像的旋转和平移,包括使用maketform函数定义空间变换,创建TFORM结构体,并通过imtransform函数执行变换。文中详细解释了变换矩阵的构造,特别是平移、镜像变换的矩阵表示,并给出了实际操作示例。
摘要由CSDN通过智能技术生成

9cc3ccd47dac3260745c5927819c9216.png

实现方式1:通过makeform函数实现

maketform函数介绍

maketform函数很有用,不但能进行镜像变换,还能够根据我们定义的变换矩阵进行各种变换,就比如我们这里运用的是平移仿射变换,运用的时候分为下面几步:

Step1.导入图像

cb = checkerboard;
figure
imshow(cb)

Step 2: 定义空间变换

定义二维的空间变换需要一个3X3的变换矩阵,也可以通过在输入图像和输出图像上指定对应点的方式由maketform自动创建变换矩阵。这里使用如下的变换矩阵来定义空间平移变换:

% 定义变换矩阵
xform = [ 1  0  0
          0  1  0
         20 40  1 ];

在这个矩阵中,xform(3, 1)定义了图像在水平方向上平移的像素数,xform(3, 2)定义了图像在垂直方向上平移的像素数。这里要特别介绍一下这个矩阵,平移的时候矩阵的特点我们很容易看出,这个分别是沿着x,y坐标平移了40,20个单位距离,如下图所示:

<br> (二维码自动识别)

matlab中通过定义一个3×3的矩阵实现仿射变换&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值