【OpenCV3.3】通过透视变换矫正变形图像

本文介绍了如何使用OpenCV3.3通过透视变换来矫正图像的变形问题。内容涵盖仿射变换与透视变换的区别,重点讲述了透视变换在图像矫正中的应用,包括OpenCV中的warpPerspective函数及其工作原理,并提到了获取变换矩阵的方法,如getPerspectiveTransform和findHomography。
摘要由CSDN通过智能技术生成

        在平面图像处理中,因为镜头角度等原因,容易导致图像出现倾斜、变形等情况,为了方便后续处理我们常常需要进行图像矫正,其中主要技术原理是两种变换类型--仿射变换(Affine Transformation)和透视变换(Perspective Transformation)。

        仿射变换是二维坐标间的线性变换, 故而变换后的图像仍然具有原图的一些性质,包括“平直性”以及“平行性”,常用于图像翻转(Flip)、旋转(Rotations)、平移(Translations)、缩放(Scale operations)等,具体到代码应用可以参见OpenCV官方介绍说句题外话,如果没记错的话,仿射变换在高中数学的选修部分就出现过,它可以解决一些初等几何问题,比如部分椭圆题,使用仿射变换往往能得到优雅解法。
        但是仿射变换不能矫正一些变形,如矩形区域的部分发生变化最终变成梯形,这时候矫正就需要用到透视变换。透视变换(Perspective Transformation),又称投影映射(Projective Mapping)、投射变换等,是三维空间上的非线性变换,可看作是仿射变换的更一般形式,简单讲即通过一个3x3的变换矩阵

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值