C++中怎么利用OpenCV实现边缘检测

这篇文章给大家介绍C++ 中怎么利用OpenCV实现边缘检测,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联公司从2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元鸡冠做网站,已为上家服务,为鸡冠各地企业和个人服务,联系电话:13518219792

Canny边缘检测介绍

Canny边缘检测算子是一种多级检测算法。1986年由John F. Canny提出,同时提出了边缘检测的三大准则:

  1. 低错误率的边缘检测:检测算法应该精确地找到图像中的尽可能多的边缘,尽可能的减少漏检和误检。

  2. 最优定位:检测的边缘点应该精确地定位于边缘的中心。

  3. 图像中的任意边缘应该只被标记一次,同时图像噪声不应产生伪边缘。

Canny算法出现以后一直是作为一种标准的边缘检测算法,此后也出现了各种基于Canny算法的改进算法。时至今日,Canny算法及其各种变种依旧是一种优秀的边缘检测算法。而且除非前提条件很适合,你很难找到一种边缘检测算子能显著地比Canny算子做的更好。

代码演示

新建一个项目opencv-0016,配置属性(VS2017配置OpenCV通用属性),然后在源文件写入#include和main方法

C++ 中怎么利用OpenCV实现边缘检测

C++ 中怎么利用OpenCV实现边缘检测

我们在上面定义了一一个初始的阈值为40和最大阈值255,然后又增加了一个方法用于处理Canny的运算

C++ 中怎么利用OpenCV实现边缘检测

然后下面写Canny的方法

C++ 中怎么利用OpenCV实现边缘检测

其中我们的后面参数阈值就是第一个阈值*2即可。

然后在我们的循环里面增加方法处理,并且加上按u键增加阈值,按d键减少阈值

C++ 中怎么利用OpenCV实现边缘检测

关于C++ 中怎么利用OpenCV实现边缘检测就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

名称栏目:C++中怎么利用OpenCV实现边缘检测
浏览地址:/article20/jdoejo.html

成都网站建设公司_创新互联,为您提供全网营销推广品牌网站建设域名注册动态网站软件开发外贸建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司