目录
前言
一、透视变换的概念
二、透视变换工作原理
三、相关函数
1.findHomography函数
2.warpPerspective函数
3.getPerspectiveTransform函数
四、透视变换案例
案例1:文稿矫正
案例2:广告屏换图
五、总结
前言
本文以实现广告屏换图为目标,学习OpenCV透视变化相关知识,核心的内容包括:OpenCV透视变化概念、透视变化工作原理,以及广告屏换图、文稿矫正的实现
一、透视变换的概念
-
仿射变换与透视变换在图像还原、图像局部变化处理方面有重要意义
- 通常情况下,在2D平面中,仿射变换的应用较多,在3D平面中,透视变换又有了自己的一席之地,两种变换原理相似,结果也类似,可针对不同的场合使用适当的变换
-
仿射变换和透视变换的数学原理不需深究,在应用层面,仿射变换是图像基于3个固定顶点的变换,如下图所示:
二、透视变换工作原理
-
透视变换:本质是将图像投影到一个新的视平面
- 其通用变换公式,如下图所示:
-
(u,v)为原始图像像素坐标,(x=x’/w’,y=y’/w’)为变换之后的图像像素坐标
- 相关公式,本文不做过多阐述,图解如下:
-
仿射变换:可以理解为透视变换的特殊形式
- 数学表达式,如下图所示:
- 所以,给定透视变换对应的四对像素点坐标,即可求得透视变换矩阵
- 反之,给定透视变换矩阵,即可对图像或像素点坐标完成透视变换
- 如下图所示:
三、相关函数
1.findHomography函数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)