什么是 Canny 边缘检测算法?

什么是 Canny 边缘检测算法?点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达一、简介Canny边缘检测器是一种多步算法,用于检测任何输入图像的边缘。它涉及在检测图像边缘时要…

大家好,欢迎来到IT知识分享网。

点击上方“小白学视觉”,选择加”星标“或“置顶

重磅干货,第一时间送达

一、简介

Canny 边缘检测器是一种多步算法,用于检测任何输入图像的边缘。它涉及在检测图像边缘时要遵循的以下步骤。

1. 使用高斯滤波器去除输入图像中的噪声。

2.计算高斯滤波器的导数,计算图像像素的梯度,得到沿x和y维度的幅度。

3. 考虑垂直于给定边缘方向的任何曲线的一组邻居,抑制非最大边缘贡献像素点。

4. 最后,使用滞后阈值方法保留高于梯度幅值的像素,忽略低于低阈值的像素。

在深入研究以下步骤之前,是推导出该算法的 JK Canny 得出的三个结论:

-良好的检测:最佳检测器必须消除出现误报和漏报的可能性。

-良好的定位:检测到的边缘必须尽可能接近真实边缘。

-单响应约束:检测器必须只为每个边缘点返回一个点。

二、在Canny算法过程中需要遵循的步骤

降噪或图像平滑:

在存在噪声期间,像素可能与其相邻像素不接近。这可能导致获得不适当或不适当的边缘检测。为了避免同样的情况,我们使用高斯滤波器,它与图像卷积并去除噪声,防止输出图像中出现所需的边缘。

在下面的示例中,我们将高斯滤波器或核 g(x,y) 与图像 I 进行卷积。在这里,我们希望确保任何给定的像素必须与输出中的相邻像素相似,因此我们使用矩阵 [1 1 1] 保持像素之间的相似性并去除噪声。

什么是 Canny 边缘检测算法?

什么是 Canny 边缘检测算法?

g(x,y)= 高斯分布

I = 输入图像

衍生品:

计算滤波器对 X 和 Y 维度的导数,并将其与 I 卷积以给出沿维度的梯度幅度。此外,可以使用两个维度之间的角度的正切来计算图像的方向。

什么是 Canny 边缘检测算法?

上述卷积产生具有大小和方向的梯度向量。

什么是 Canny 边缘检测算法?

下面是一个高斯导数的例子,它最终有助于输出图像中的边缘。

什么是 Canny 边缘检测算法?

三、非最大抑制

沿着边缘,通常观察到很少有点使边缘的可见性更清晰。所以我们可以忽略那些对特征可见性贡献不大的边缘点。为了达到同样的目的,我们使用非最大抑制方法。这里我们标记边缘曲线上幅度最大的点。这可以通过寻找最大值以及与曲线垂直的切片来获得。

考虑下图中的边缘,它具有三个边缘点。假设点 (x,y) 为具有最大边缘梯度的点。检查垂直于边缘方向的边缘点,并验证它们的梯度是否小于 (x,y)。如果这些值小于 (x,y) 梯度,那么我们可以抑制曲线上的那些非最大值点。

什么是 Canny 边缘检测算法?

什么是 Canny 边缘检测算法?

四、滞后阈值

什么是 Canny 边缘检测算法?

五、总结

如果一个像素的梯度是:

– 在“高”上方将其声明为“边缘像素”。

– 下面,“低”将其声明为“非边缘像素”。

– 在“低”和“高”之间。

迭代地考虑它的邻居,如果它连接到“边缘像素”或通过“低”和“高”之间的像素连接,则将其声明为“边缘像素”。

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

什么是 Canny 边缘检测算法?

什么是 Canny 边缘检测算法?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/11261.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信