实现方式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的矩阵实现仿射变换&#