Advertisement

OpenCV学习笔记(十五):图像仿射变换及其实现方法(warpAffine(), getRotationMatrix2D())。

阅读量:

图像仿射变换函数应用

任意的仿射变换均可通过先进行矩阵乘法(即线性变换)后加上一个向量(即平移)的方式来表达。仿射变换(Affine Transformation或Affine Map)是在几何学中,将一个向量空间通过一次线性变换并结合平移操作,映射至另一向量空间的过程。这一过程具有保持图形“平直性”(即:变换后直线仍为直线)和“平行性”(即:二维图形间的相对位置关系维持不变,平行线依然平行,且直线上点的顺序不发生改变)的特性。因此,我们可以通过仿射变换来描述以下三种常见的变换方式:

1)旋转,rotation(属于线性变换)
2)平移,translation(通过向量相加实现)
3)缩放,scale(归类为线性变换)

在这里插入图片描述

1、warpAffine()函数

复制代码
    void warpAffine(
    InputArray src,						// 源图像
    OutputArray dst, 					// 函数调用后的运算结果
    InputArray M, 						// 2×3的变换矩阵
    Size dsi

全部评论 (0)

还没有任何评论哟~