边缘检测算子有哪些:

  • Sobel、Prewitt、Roberts算子
  • Canny算子 
  • Marr-Hildreth边缘检测算子
  • Holistically-Nested Edge Detection(HED)深度学习

1、基本边缘检测算子

Sobel、Prewitt、Roberts算子:

以sobel为例:计算过程如下

 

2、Canny算子

多级边缘检测算法,其目标是找到一个最优的边缘,其最优边缘的定义是:

1.好的检测 --算法能够尽可能多地标示出图像中的实际边缘

2.好的定位 --标识出的边缘要与实际图像中的实际边缘尽可能接近

3.最小响应 --图像中的边缘只能标识一次,并且可能存在的图像噪声不应该标识为边缘

Canny算法的具体步骤:

  • (1).高斯滤波
  • (2).计算梯度图像与梯度方向(可以选择基础算子梯度计算,附录1-以soble为例)
  • (3).对梯度图像进行非极大值抑制(附录2)
  • (4).使用双阈值进行判断潜在的边缘(附录3)滞后技术跟踪边界

附录1:------------------------------------------------------------------------------------------

步骤2解释:计算梯度图像与梯度方向,以soble为例

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐