10.1 Canny边缘检测原理

 

 

这一节讲原理。

 

一、Canny边缘检测的一般步骤

 

如下:

10.1 Canny边缘检测原理

 

注意第2步的梯度,跟前面介绍的梯度不太一样。前面计算的只有大小,这里还有方向。

下面我们分别看一下:

 

 

第一步:去燥

 

10.1 Canny边缘检测原理

 

如果忘了高斯滤波可以看一下前面。

 

第二步:计算梯度

 

10.1 Canny边缘检测原理

 

公式如下:

10.1 Canny边缘检测原理

 

计算值跟前面一样。如果根号嫌麻烦,可以直接用绝对值相加。比如:

10.1 Canny边缘检测原理

 

 

计算方向:

10.1 Canny边缘检测原理

 

最终计算出来大概就是这样:

                       10.1 Canny边缘检测原理

它有一个值,同时有一个角度。

10.1 Canny边缘检测原理

 

 

第三步:非极大值抑制

 

10.1 Canny边缘检测原理

 

比如下面 的例子:

10.1 Canny边缘检测原理

 

比如下图,更详细点的例子:

 

10.1 Canny边缘检测原理

(其实不懂为什么这样做)

 

 

 

 

第四步:滞后阈值

 

我们取两个阈值

10.1 Canny边缘检测原理

 

 

10.1 Canny边缘检测原理

 

最后的结果就是只留下了A和C,去掉了B和D。

10.1 Canny边缘检测原理

 

 

 

 

 

二、Canny边缘检测例子

 

这是官网上的一个例子。

10.1 Canny边缘检测原理

 

 

10.1 Canny边缘检测原理

 

10.1 Canny边缘检测原理