10. Canny边缘检测


Canny 边缘检测分为如下几个步骤。
步骤 1:去噪。噪声会影响边缘检测的准确性,因此首先要将噪声过滤掉。 步骤 2:计算梯度的幅度与方向。
步骤 3:非极大值抑制,即适当地让边缘“变瘦”。
步骤 4:确定边缘。使用双阈值算法确定最终的边缘信息。 下面对上述步骤分别进行简单的介绍。


1. Canny 边缘检测基础

1.1 应用高斯滤波去除图像噪声

由于图像边缘非常容易受到噪声的干扰,因此为了避免检测到错误的边缘信息,通常需要 对图像进行滤波以去除噪声。滤波的目的是平滑一些纹理较弱的非边缘区域,以便得到更准确 的边缘。在实际处理过程中,通常采用高斯滤波去除图像中的噪声。

1.2 计算梯度

例如,左上角顶点的值“2↑”实际上表示的是一个二 元数对“(2, 90)”,表示梯度的幅度为 2,角度为 90°

1.3 非极大值抑制

在获得了梯度的幅度和方向后,遍历图像中的像素点,去除所有非边缘的点。在具体实现 时,逐一遍历像素点,判断当前像素点是否是周围像素点中具有相同梯度方向的最大值,并根 据判断结果决定是否抑制该点。通过以上描述可知,该步骤是边缘细化的过程。针对每一个像 素点:

  • 如果该点是正/负梯度方向上的局部最大值,则保留该点。
  • 如果不是,则抑制该点(归零)。

1.4 应用双阈值确定边缘

2. Canny 函数及使用

OpenCV 提供了函数 cv2.Canny(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暮棂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值