图像旋转
1、仿射变换
仿射变换(Affine Transformation或 Affine Map),又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间的过程。它保持了二维图形的“平直性”(即:直线经过变换之后依然是直线)和“平行性”(即:二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线上点的位置顺序不变)。
2、一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).
综上所述, 我们能够用仿射变换来表示:
旋转 (线性变换)
平移 (向量加)
缩放操作 (线性变换)
现在可以知道, 事实上, 仿射变换代表的是两幅图之间的 关系 .
而我们通常使用2 x 3的矩阵来表示仿射变换。
最后一列做偏移量
仿射变换矩阵M一般是2*3
在OpenCV中可用函数
C++: Mat getAffineTransform(InputArray