- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【OpenCV入门教程之十四】OpenCV霍夫变换霍夫线变换,霍夫圆变换合辑
本系列文章由 HYPERLINK /1723155442 \t _blank @浅墨_毛星云?出品,转载请注明出处。??
文章链接: HYPERLINK /poem_qianmo/article/details\t _blank ? HYPERLINK /poem_qianmo/article/details\t _blank /poem_qianmo/article/details
作者:毛星云(浅墨) ? ?微博: HYPERLINK /u/1723155442 \t _blank /u/1723155442
知乎: HYPERLINK /people/mao-xing-yun \t _blank /people/mao-xing-yun
邮箱:? HYPERLINK mailto:happylifemxy@163.com \t _blank happylifemxy@163.com
写作当前博文时配套使用的OpenCV版本: 2.4.9
?本篇文章中,我们一起探讨了OpenCV中霍夫变换相关的知识点,以及了解了OpenCV中实现霍夫线变换的HoughLines、HoughLinesP函数的使用方法,实现霍夫圆变换的HoughCircles函数的使用方法。此博文一共有四个配套的简短的示例程序,其详细注释过的代码都在文中贴出,且文章最后提供了综合示例程序的下载。
先尝鲜一下其中一个示例程序的运行截图:
一、引言
?
在图像处理和计算机视觉领域中,如何从当前的图像中提取所需要的特征信息是图像识别的关键所在。在许多应用场合中需要快速准确地检测出直线或者圆。其中一种非常有效的解决问题的方法是霍夫(Hough)变换,其为图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。最基本的霍夫变换是从黑白图像中检测直线(线段)。这篇文章就将介绍OpenCV中霍夫变换的使用方法和相关知识。
?
?
二、霍夫变换概述
霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。
霍夫变换于1962年由PaulHough首次提出,最初的Hough变换是设计用来检测直线和曲线,起初的方法要求知道物体边界线的解析方程,但不需要有关区域位置的先验知识。这种方法的一个突出优点是分割结果的Robustness,即对数据的不完全或噪声不??非常敏感。然而,要获得描述边界的解析表达常常是不可能的。 后于1972年由Richard Duda Peter Hart推广使用,经典霍夫变换用来检测图像中的直线,后来霍夫变换扩展到任意形状物体的识别,多为圆和椭圆。霍夫变换运用两个坐标空间之间的变换将在一个空间中具有相同形状的曲线或直线映射到另一个坐标空间的一个点上形成峰值,从而把检测任意形状的问题转化为统计峰值问题。
?
霍夫变换在OpenCV中分为霍夫线变换和霍夫圆变换两种,我们下面将分别进行介绍。
?
?
三、霍夫线变换
?
3.1 ?OpenCV中的霍夫线变换
?
我们知道,霍夫线变换是一种用来寻找直线的方法. 在使用霍夫线变换之前, 首先要对图像进行边缘检测的处理,也即霍夫线变换的直接输入只能是边缘二值图像.
OpenCV支持三种不同的霍夫线变换,它们分别是:标准霍夫变换(Standard Hough Transform,SHT)和多尺度霍夫变换(Multi-Scale Hough Transform,MSHT)累计概率霍夫变换(Progressive Probabilistic Hough Transform ,PPHT)。
?
其中,多尺度霍夫变换(MSHT)为经典霍夫变换(SHT)在多尺度下的一个变种。累计概率霍夫变换(PPHT)算法是标准霍夫变换(SHT)算法的一个改进,它在一定的范围内进行霍夫变换,计算单独线段的方向以及范围,从而减少计算量,缩短计算时间。之所以称PPHT为“概率”的,是因为并不将累加器平面内的所有可能的点累加,而只是累加其中的一部分,该想法是如果峰值如果足够高,只用一小部分时间去寻找它就够了。这样猜想的话,可以实质性地减少计算时间。
?
在OpenCV中,我们可以用HoughLines函数来调用标准霍夫变换SHT和多尺度霍夫变换MSHT。
而HoughLinesP函数用于调用累计概率霍夫变换PPHT。累计概率霍夫变换执行效率很高,所有相比于HoughLines函数,我们更倾向于使用HoughLinesP函数。
?
总结一下,OpenCV中的霍夫线变换有如下三种:
1标准霍夫变换(StandardHo
您可能关注的文档
- 《游戏艺术概论》复习资料.doc
- 《演示文稿的基本操作》112招技巧.doc
- 《混凝土结构设计规范》第1版1次印刷勘误表.doc
- 《滥用阿片类物质成瘾者社区药物维持治疗工作方案》.doc
- 《湖心亭看雪》扩写改写各种版本.docx
- 《潜伏》电视剧的职场人生故事----自我管理篇新人篇奋斗篇与老板相处篇.docx
- 《火电送变电工程建设预算费用构成及计算标准》修订方案200408.doc
- 《点集拓扑学》22拓扑空间与连续映射.doc
- 《消防工程CAD》V50速成手册.doc
- 《濒危野生动植物种国际贸易公约》CITES附录I附录II和附录III.docx
- 2024-2025学年小学美术四年级上册赣美版(2024)教学设计合集.docx
- 2024-2025学年初中物理八年级上册(2024)教科版(2024)教学设计合集.docx
- 2024-2025学年初中物理八年级上册粤沪版(2024)教学设计合集.docx
- 2024-2025学年小学英语四年级上册牛津上海版(试用本)教学设计合集.docx
- 2024-2025学年初中历史与社会(人文地理)下册人教版(人文地理)教学设计合集.docx
- 2024-2025学年初中地理八年级下册粤教·粤人版(2024)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)八年级下册人教版(2015)教学设计合集.docx
- 2024-2025学年初中美术九年级下册赣美版(2024)教学设计合集.docx
- 2024-2025学年高中生物学第三册沪科版教学设计合集.docx
- 2024-2025学年高中历史必修2 经济史人教版教学设计合集.docx
最近下载
- 2024年时事政治题库及参考答案(100题).doc
- 2024年人教新课标小学数学知识点整理.doc
- 高中化学新教材选择必修3与旧版教材选修5对比分析.pdf VIP
- 生物人教版2024版七年级上册2.2.2 脊椎动物(鱼) 课件01.pptx VIP
- ISO27001信息安全管理体系信息安全风险评估表.pdf
- 宣讲“铸牢中华民族共同体意识”专题课件.ppt VIP
- NB_T 33018-2015 电动汽车充换电设施供电系统技术规范.pdf VIP
- 《教育家精神》全文课件.ppt
- 国开电大学习网国家安全教育(山东大学(威海))答案.pdf
- 学堂在线昆虫文化(安农)期末考试答案(65题卷).docx
文档评论(0)