仿射变换
放射变换又称为仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换成另一个向量空间的过程。它保持了一个二维图形的平直性(直线经过变换后依然是直线)和平行性(二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线上点的位置顺序不变)
一个任意的仿射变换都能够表示为乘以一个矩阵(线性变换)接着加上一个向量(平移)的形式
那么,我们能够用仿射变换来表示如下三种常见的变换形式
(1)旋转 rotation(线性变换)
(2)平移 translation (向量加)
(3)缩放 scale(线性变换)
进行更深层次的理解,仿射变换代表的是两幅图之间的一种映射关系。
通常我们使用2*3的矩阵来表示仿射变换
放射变换的求法
OpenCV仿射变换相关的函数涉及warpAffine 和getRotationMatrix2D这两个函数:
(1)使用warpAffine来实现一些简单的重映射
(2)使用getRotationMatrix2D来获取旋转矩阵