仿射变换(affine transformation / affine map)

仿射变换是一种图像处理中的重要概念,它包括平移、翻转、缩放、旋转和错切等特殊形式,保持了图像的平直性和平行性。通过线性变换和平移操作,仿射变换能改变图像的几何形状而不破坏其内在结构。OpenCV库提供了如warpAffine等函数来实现这些变换,是图像处理和计算机视觉领域常用的技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仿射变换,又称仿射映射。对图像的坐标向量进行一次线性变换和平移。特点是变换前后图像保持平直性(直线变换后任然是直线)和平行性(平行线变换后任然是平行线)。也就是二维平面上点的相对位置保持不变。

常见的仿射变换有:

  • 平移 (translation)
  • 翻转(flip)
  • 缩放 (scale)
  • 旋转 (rotation)
  • 错切 (shear)
    这些变换都是仿射变换的特色情况,仿射变换还可以产生许多其他形式的变换。

具体的原理和公式推导都不难,详细可见一下博客,写得逻辑清楚,通俗易懂。

opencv学习(三十五)之仿射变换warpAffine
OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(2)
OpenCV仿射变换+投射变换+单应性矩阵
OpenCV探索之路(八):重映射与仿射变换
opencv之仿射变换


opencv相关函数

void cv::warpAffine     (  
        InputArray      src,
        OutputArray     dst,
        InputArray      M,
        Size    dsize,
        int     flags = INTER_LINEAR,
        int     borderMode = BORDER_CONSTANT,
        const Scalar &      borderValue = Scalar() 
    )

Mat getAffineTransform( 
      const Point2f src[],
      const Point2f dst[] );

Mat cv::getRotationMatrix2D     (   Point2f   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值