Canny運算元檢測輪廓

2021-08-11 14:13:40 字數 840 閱讀 5741

1.

概念及原理

(1)之前我們是對梯度大小進行閾值化以得到二值的邊緣影象。但是這樣做有兩個缺點。其一是檢測到的邊緣過粗,難以實現物體的準確定位。其二是很難找到合適的閾值既能足夠低於檢測到所有重要邊緣,又能不至於包含過多次要邊緣,這就是

canny

演算法嘗試解決的問題。

(2)canny

運算元通常是基於

sobel

運算元,當然也可以使用其他梯度運算元。其思想是

使用乙個低閾值乙個高閾值來確定哪些點屬於輪廓。低閾值的作用主要是包括所有屬於明顯影象輪廓的邊緣畫素。高閾值的作用是定義所有重要輪廓的邊緣。

canny

運算元是組合低閾值和高閾值這兩幅邊緣圖以生成最優的輪廓圖。這種使用雙閾值以得到二值影象的策略被稱為磁滯閾值化。 2.

實驗 使用canny

運算元檢測輪廓

原始碼示例

(很簡單)

[cpp]

viewplain

copy

1.  "code"class="cpp">#include

2. 

#include 

3. 

#include 

4. 

#include

5. 

6.using

namespacestd;  

7.using

namespacecv;  

8. 

9.intmain()  

實驗效果圖

邊緣檢測 Canny運算元

1 使用高斯濾波器,以平滑影象,濾除雜訊。2 計算影象中每個畫素點的梯度大小和方向。3 應用非極大值 non maximum suppression 抑制,以消除邊緣檢測帶來的雜散響應。4 應用雙閾值 double threshold 檢測來確定真實的和潛在的邊緣。5 通過抑制孤立的弱邊緣最終完成邊...

邊緣檢測 Canny運算元

一.canny 演算法簡介 canny邊緣檢測運算元是 john f.canny 於 1986 年開發出來的乙個多級邊緣檢測演算法。更為重要的是,canny 創立了邊緣檢測計算理論 computational theory ofedge detection 解釋了這項技術是如何工作的。canny邊緣...

Canny運算元邊緣檢測資源

邊緣檢測是影象處理和計算機視覺中的基本問題,邊緣檢測的目的是標識數字影象中亮度變化明顯的點。影象屬性中的顯著變化通常反映了屬性的重要事件和變化。這些包括 i 深度上的不連續 ii 表面方向不連續 iii 物質屬性變化和 iv 場景照明變化。邊緣檢測是影象處理和計算機視覺中,尤其是特徵提取中的乙個研究...