对于2D空间,仿射变换可以写成
为了数学和计算方便,仿射变换可用附加坐标的方法写成矩阵相乘的形式。
函数maketform可用语法tform=maketform(‘affine’,T)从仿射矩阵直接创建tform结构,例如:
T=[1 0 0;0.4 1 0;0 0 1];
tform3 = maketform('affine',T);
WZ=[1 1;3 2];
XY=tformfwd(WZ, tform3)
XY =
1.4000 1.0000
3.8000 2.0000
重要的仿射变换包括缩放、旋转、平移、裁剪个反射。为了实现这些不同种类的变换,应该如何选择仿射变换矩阵T的值。一些类型,包括旋转、平移和反射,属于仿射变换的子集,称为相似变换。相似变换保持线间的角度并以相同的比例改变所有的距离。大约来说,相似变换是”保形的“。注意,当水平和垂直尺度相同时,缩放是相似变换。相似变换在图像处理中很有用。包括实体、相关的平坦物体。对于此类型物体的图像,当它们移动或者旋转时,或者当摄像机拉近或拉远时,都与相似变换有关。
另一种有用的变换是投影变换。包含在空间情况下的仿射变换的投影在一副图像的逆透视变换是很有用的。···