透射变换是视角变化的结果,是指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使承影面(透视面)绕迹线(透视轴)旋转某一角度,破坏原有的投影光线束,仍能保持承影面上投影几何图形不变的变换。
它的本质将图像投影到一个新的视平面,其通用变换公式为:
在opencv中,我们要找到四个点,其中任意三点不共线,然后获取变换矩阵T,再进行透射变换。通过函数cv.getPerspectiveTransfrom找到变换矩阵,将cv.warpPerspective应用于此3x3变换矩阵。
示例: