什么是 Canny 边缘检测算法?

极市平台

共 3047字,需浏览 7分钟

 ·

2021-06-08 16:16

↑ 点击蓝字 关注极市平台

作者丨小白
来源丨小白学视觉
编辑丨极市平台

极市导读

 

Canny 边缘检测器是一种多步算法,用于检测任何输入图像的边缘。本文介绍了在Canny算法过程中需要遵循的步骤、非最大抑制以及滞后阈值。>>加入极市CV技术交流群,走在计算机视觉的最前沿


一、简介

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

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

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

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

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

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

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

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

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

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

降噪或图像平滑:

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

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



g(x,y)= 高斯分布

I = 输入图像

衍生品:

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


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


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


三、非最大抑制

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

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



四、滞后阈值


五、总结

如果一个像素的梯度是:

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

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

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

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


如果觉得有用,就请分享到朋友圈吧!

△点击卡片关注极市平台,获取最新CV干货

公众号后台回复“79”获取CVPR 2021:TransT 直播链接~


极市干货
YOLO教程:一文读懂YOLO V5 与 YOLO V4大盘点|YOLO 系目标检测算法总览全面解析YOLO V4网络结构
实操教程:PyTorch vs LibTorch:网络推理速度谁更快?只用两行代码,我让Transformer推理加速了50倍PyTorch AutoGrad C++层实现
算法技巧(trick):深度学习训练tricks总结(有实验支撑)深度强化学习调参Tricks合集长尾识别中的Tricks汇总(AAAI2021
最新CV竞赛:2021 高通人工智能应用创新大赛CVPR 2021 | Short-video Face Parsing Challenge3D人体目标检测与行为分析竞赛开赛,奖池7万+,数据集达16671张!


CV技术社群邀请函 #

△长按添加极市小助手
添加极市小助手微信(ID : cvmart2)

备注:姓名-学校/公司-研究方向-城市(如:小极-北大-目标检测-深圳)


即可申请加入极市目标检测/图像分割/工业检测/人脸/医学影像/3D/SLAM/自动驾驶/超分辨率/姿态估计/ReID/GAN/图像增强/OCR/视频理解等技术交流群


每月大咖直播分享、真实项目需求对接、求职内推、算法竞赛、干货资讯汇总、与 10000+来自港科大、北大、清华、中科院、CMU、腾讯、百度等名校名企视觉开发者互动交流~



觉得有用麻烦给个在看啦~  
浏览 56
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报