-
仿射变换:在图形中进行平移、缩放、旋转、倾斜及他们组合形式的变换,又叫平面变换、二维坐标变换;这些变换的特点是:平行关系和线段的长度比例保持不变
-
透视变换:除了仿射的变换,还有线段长度比例可以改变,又叫投影变换
-
仿射变换是透视变换的子集
-
仿射变换和透视变换的区别
仿射变换需要6个未知数,即需要找到三个不共线的映射点(就是平面的变换,二维空间的变换)
透视变换需要8个未知数,即需要找到四个不共面的映射点(就是空间的变换,三维空间的变换)
仿射变换:能够将平行四边形变换为另一个平行四边形
透视变换:能够将平行四边形变换为梯形。
-
代码实现
仿射变换:cv2.warpAffine
透视变换:cv2.warpPerspective
注意:在实现变换时,需要知道一对原点和终点或者变换矩阵,才能进行变换