边缘检测 - Canny算子

本文介绍了Canny边缘检测算法,包括算法简介、检测步骤和OpenCV中的Canny()函数用法。Canny算法是一种多级边缘检测算法,通过高斯模糊、灰度转换、梯度计算等步骤,结合非最大信号抑制和滞后阈值策略来识别图像边缘。最后,文章提供了一个代码示例来展示Canny算法的应用。
摘要由CSDN通过智能技术生成

一. Canny 算法简介

Canny边缘检测算子是 John F.Canny 于 1986 年开发出来的一个多级边缘检测算法。更为重要的是,Canny 创立了边缘检测计算理论(Computational theory ofedge detection),解释了这项技术是如何工作的。Canny边缘检测算法以Canny的名字命名,被很多人推崇为当今最优的边缘检测的算法。

二. Canny 边缘检测的步骤

  1. 高斯模糊 - GaussianBlur
  2. 灰度转换 - cvtColor
  3. 计算梯度幅值和方向 - Sobel / Scharr
  4. 非最大信号抑制 ?说明
    排除非边缘像素,仅仅保留一些细线条(候选边缘)。
  5. 滞后阈值
    滞后阈值需要两个阈值,高阈值T1 和 低阈值T2
    ① 若某一像素位置的幅值超过了高阈值,该像素被保留为边缘像素。
    ② 若某一像素位置的幅值小于低阈值,该像素被排除。
    ③ 若某一像素位置的幅值在两个阈值之间,该像素仅仅在连接到一个高于高阈值的像素时被保留。
    ④ 推荐高低阈值比在 2:1 到 3:1 之间。

三. Canny() 函数介绍

void Canny(InputArray image,OutputArray edges, double threshold1, double threshold2, int apertureSize=3,bool L2gradient=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值