主要涉及两个函数。

第一个,findHomography

计算多个二维点对之间的最优单映射变换矩阵 H(3行x3列) ,使用最小均方误差或者RANSAC方法。函数功能:找到两个平面之间的转换矩阵。

Mat cv::findHomography   (   InputArray  srcPoints,InputArray    dstPoints,int   method = 0,double  ransacReprojThreshold = 3,OutputArray  mask = noArray(),const int     maxIters = 2000,const double   confidence = 0.995
)

参数详解:

srcPoints 源平面中点的坐标矩阵,可以是CV_32FC2类型,也可以是vector<Point2f>类型
dstPoints 目标平面中点的坐标矩阵,可以是CV_32FC2类型,也可以是vector<Point2f>类型
method 计算单应矩阵所使用的方法。不同的方法对应不同的参数,具体如下:

  • 0 - 利用所有点的常规方法
  • RANSAC - RANSAC-基于RANSAC的鲁棒算法
  • LMEDS - 最小中值鲁棒算法
  • RHO - PROSAC-基于PROSAC的鲁棒算法
ransacReprojThreshold

将点对视为内点的最大允许重投影错误阈值(仅用于RANSAC和RHO方法)。如果

则点被认为是个外点(即错误匹配点对)。若srcPoints和dstPoints是以像素为单位的,则该参数通常设置在1到10的范围内。

mask 可选输出掩码矩阵,通常由鲁棒算法(RANSAC或LMEDS)设置。 请注意,输入掩码矩阵是不需要设置的。
maxIters RANSAC算法的最大迭代次数,默认值为2000。
confidence 可信度值,取值范围为0到1.

第二个,warpPerspective

通过输入变换矩阵得到透视图片。

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

参数详解:

src 输入图片
dst 输出图片
M 输入的透视变换矩阵,大小是3*3
dsize 输出图片的大小
flags 插值方法(INTER_LINEAR或INTER_NEAREST)与可选标志WARP_INVERSE_MAP的组合,将M设置为逆变换(

opencv的透视变换(投影变换)相关推荐

  1. OpenCV中的「透视变换 / 投影变换 / 单应性」—cv.warpPerspective、cv.findHomography

    文章目录 引言 透视变换(projective transform) 单应性(Homography) opencv代码 仿射变换相关函数 投影变换相关的函数 鸟瞰图代码示例 小结 引言 图像的几何变换 ...

  2. 文档扫描仪的构建——使用Python,OpenCV应用透视变换来获得图像的自顶向下的“鸟瞰图”

    使用Python,OpenCV应用透视变换来获得图像的自顶向下的"鸟瞰图" 1. 效果图 2. 应用透视变换的步骤 3. 优化:矩形角点的获取 4. 源码 参考 这篇博客演示了如何 ...

  3. OpenCV:透视变换

    一.话说透视变换 透视变换是将图像从一个视平面投影到另外一个视平面的过程,所以透视变换也被称为投影映射(Projection Mapping).我们知道在图像的仿射变换中需要变换矩阵是一个2x3的两维 ...

  4. 【Python+OpenCV 图像透视变换 warpPerspective函数】

    Python+OpenCV 图像透视变换 warpPerspective函数 1.函数介绍 2.代码实例 3.实现效果 1.函数介绍 warpPerspective():对图像进行透视变换.简单来说, ...

  5. 【数字图像处理】-- 弄懂等距变换(刚性变换)、相似变换、仿射变换、透视变换(投影变换)

    目录 概述(Introduction) 等距变换(Euclidean Transformation) 平移变换(Translation Transformation) 旋转变换(Rotation Tr ...

  6. python opencv 实现透视变换——将侧视图进行正投影

    python opencv 实现透视变换--将侧视图进行正投影 这个方法可以将倾斜拍摄的四边形图片投影成矩形,在图像处理工程里经常要用,之前写过一个C语言版本的,可以搜我博客:透视变换 但是pytho ...

  7. OpenCV 表计识别中倾斜的仪表转正透视变换投影变换

    有的时候表非常的歪,再加上镜头畸变,你们来感受下这个画风: 就要想办法把它从这个样子给正过来,拿起你的右手,食指向前中指向左大拇指向上其他收起来 跟我一起做这个动作: 好了,放下吧,我们用不到~ 首先 ...

  8. 【OpenCV】透视变换 Perspective Transformation(续)

    透视变换的原理和矩阵求解请参见前一篇<透视变换 Perspective Transformation>.在OpenCV中也实现了透视变换的公式求解和变换函数. 求解变换公式的函数: [cp ...

  9. 【OpenCV】透视变换 Perspective Transformation

    透视变换的原理和矩阵求解请参见前一篇<透视变换 Perspective Transformation>.在OpenCV中也实现了透视变换的公式求解和变换函数. 求解变换公式的函数: Mat ...

最新文章

  1. 分分钟甩Word几条街,Python编辑公式竟可以如此简单
  2. 特别浅的渐变蓝色在html里,javascript – 渐变色淡淡的3种颜色
  3. Linux--vim的使用
  4. Redis Sentinel 配置文件
  5. 数据结构实验:哈希表
  6. matlab提示未定义wc,WooCommerce 教程:修复致命错误调用未定义的函数wc_get_order() - WooCommerce 微站...
  7. 一建机电实务教材电子版_一建案例学不透?新版一建机电案例一本通,6大模板案例高清讲解...
  8. 服务器迁移虚拟化实施方案,服务器虚拟化项目P2V实施及迁移方案v8(31页)DOC
  9. python爬取汽车之家数据_Python神技能 | 使用爬虫获取汽车之家全车型数据
  10. st语言 数组的常用方法_ST语言入门基础
  11. UML应用的三重境界
  12. c语言十六进制字母,c语言读取十六进制文件
  13. pixi 小游戏_关于PIXI引擎制作页面小游戏的几个总结
  14. Android自定义控件(一)
  15. 乱得那么认真|阿里小二办公桌上的秘密~内部流出
  16. Unity3d开发MOBA游戏类《王者荣耀》记录(一)
  17. 四阶魔方java1002四阶魔方java_4x4四阶魔方一看就懂,超简单入门图文教程1:基本知识和操作...
  18. insert()用法
  19. 找完数 ,格式为“完数 = 因子1 + 因子2 + ... + 因子k”
  20. redis解决(DENIED Redis is running in protected mode because prote)

热门文章

  1. Windows用户管理、文件权限、本地策略、组策略说明
  2. eclipse的小知识点
  3. 与其自怨自艾,不如夯实勤奋
  4. 自适应复化辛普森公式求积算法(C语言实现)
  5. Android项目源码分享
  6. golang调用网易云API
  7. CDH6中的各种目录
  8. MVC3.0 中Razor 学习 cshtml文件
  9. vb wps 链接单元格_vb读取WPS的EXCEL文档并另存为其他
  10. 计算机加密系统损坏如何修复,[修复] BitLocker驱动器加密无法使用,因为关键BitLocker系统文件丢失或损坏 | MOS86...