主要涉及两个函数。
第一个,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的透视变换(投影变换)相关推荐
- OpenCV中的「透视变换 / 投影变换 / 单应性」—cv.warpPerspective、cv.findHomography
文章目录 引言 透视变换(projective transform) 单应性(Homography) opencv代码 仿射变换相关函数 投影变换相关的函数 鸟瞰图代码示例 小结 引言 图像的几何变换 ...
- 文档扫描仪的构建——使用Python,OpenCV应用透视变换来获得图像的自顶向下的“鸟瞰图”
使用Python,OpenCV应用透视变换来获得图像的自顶向下的"鸟瞰图" 1. 效果图 2. 应用透视变换的步骤 3. 优化:矩形角点的获取 4. 源码 参考 这篇博客演示了如何 ...
- OpenCV:透视变换
一.话说透视变换 透视变换是将图像从一个视平面投影到另外一个视平面的过程,所以透视变换也被称为投影映射(Projection Mapping).我们知道在图像的仿射变换中需要变换矩阵是一个2x3的两维 ...
- 【Python+OpenCV 图像透视变换 warpPerspective函数】
Python+OpenCV 图像透视变换 warpPerspective函数 1.函数介绍 2.代码实例 3.实现效果 1.函数介绍 warpPerspective():对图像进行透视变换.简单来说, ...
- 【数字图像处理】-- 弄懂等距变换(刚性变换)、相似变换、仿射变换、透视变换(投影变换)
目录 概述(Introduction) 等距变换(Euclidean Transformation) 平移变换(Translation Transformation) 旋转变换(Rotation Tr ...
- python opencv 实现透视变换——将侧视图进行正投影
python opencv 实现透视变换--将侧视图进行正投影 这个方法可以将倾斜拍摄的四边形图片投影成矩形,在图像处理工程里经常要用,之前写过一个C语言版本的,可以搜我博客:透视变换 但是pytho ...
- OpenCV 表计识别中倾斜的仪表转正透视变换投影变换
有的时候表非常的歪,再加上镜头畸变,你们来感受下这个画风: 就要想办法把它从这个样子给正过来,拿起你的右手,食指向前中指向左大拇指向上其他收起来 跟我一起做这个动作: 好了,放下吧,我们用不到~ 首先 ...
- 【OpenCV】透视变换 Perspective Transformation(续)
透视变换的原理和矩阵求解请参见前一篇<透视变换 Perspective Transformation>.在OpenCV中也实现了透视变换的公式求解和变换函数. 求解变换公式的函数: [cp ...
- 【OpenCV】透视变换 Perspective Transformation
透视变换的原理和矩阵求解请参见前一篇<透视变换 Perspective Transformation>.在OpenCV中也实现了透视变换的公式求解和变换函数. 求解变换公式的函数: Mat ...
最新文章
- 分分钟甩Word几条街,Python编辑公式竟可以如此简单
- 特别浅的渐变蓝色在html里,javascript – 渐变色淡淡的3种颜色
- Linux--vim的使用
- Redis Sentinel 配置文件
- 数据结构实验:哈希表
- matlab提示未定义wc,WooCommerce 教程:修复致命错误调用未定义的函数wc_get_order() - WooCommerce 微站...
- 一建机电实务教材电子版_一建案例学不透?新版一建机电案例一本通,6大模板案例高清讲解...
- 服务器迁移虚拟化实施方案,服务器虚拟化项目P2V实施及迁移方案v8(31页)DOC
- python爬取汽车之家数据_Python神技能 | 使用爬虫获取汽车之家全车型数据
- st语言 数组的常用方法_ST语言入门基础
- UML应用的三重境界
- c语言十六进制字母,c语言读取十六进制文件
- pixi 小游戏_关于PIXI引擎制作页面小游戏的几个总结
- Android自定义控件(一)
- 乱得那么认真|阿里小二办公桌上的秘密~内部流出
- Unity3d开发MOBA游戏类《王者荣耀》记录(一)
- 四阶魔方java1002四阶魔方java_4x4四阶魔方一看就懂,超简单入门图文教程1:基本知识和操作...
- insert()用法
- 找完数 ,格式为“完数 = 因子1 + 因子2 + ... + 因子k”
- redis解决(DENIED Redis is running in protected mode because prote)
热门文章
- Windows用户管理、文件权限、本地策略、组策略说明
- eclipse的小知识点
- 与其自怨自艾,不如夯实勤奋
- 自适应复化辛普森公式求积算法(C语言实现)
- Android项目源码分享
- golang调用网易云API
- CDH6中的各种目录
- MVC3.0 中Razor 学习 cshtml文件
- vb wps 链接单元格_vb读取WPS的EXCEL文档并另存为其他
- 计算机加密系统损坏如何修复,[修复] BitLocker驱动器加密无法使用,因为关键BitLocker系统文件丢失或损坏 | MOS86...
|