仿射变换 & 透视变换仿射变换
仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。数学表示如下图。
平移
将原图每个点移动到(x + tx , y + ty)变换矩阵如下:
缩放
将每一点的横坐标放大(缩小)至sx倍,纵坐标放大(缩小)至sy倍,变换矩阵为:
如果需要将参考点设置在 Px Py 则需要首先将目标移动到 -Px -Py 点进行缩放 在移动回原来位置。
翻转
翻转可以分为 行方向 或者列方向取反 只需要将初始矩阵中对应着改为 -1即可
旋转
旋转矩阵如下,角度0度角为水平方向由左向右指向。顺时针为负,逆时针为正
如果需要将参考点设置在 Px Py 则需要首先将目标移动到 -Px -Py 点进行旋转 在移动回原来位置。
斜切
斜切矩阵如下,角度0度角为水平方向由左向右指向。顺时针为负,逆时针为正
如果需要将参考点设置在 Px Py 则需要首先将目标移动到 -Px -Py 点进行斜切变换 在移动回原来位置。
关注微信公众号 回复 “仿射变换”,获取程序源代码(halcon)