canny邊緣檢測算法是John F Canny於1986年開發出來的一個多級邊緣檢測算法。通常情況下邊緣檢測的目的是在保留原有圖像屬性的情況下,顯著減少圖像的數據規模。目前有多種算法可以進行邊緣檢測,雖然Canny算法年代久遠,但可以説它是邊緣檢測的一種標準算法,而且仍在研究中廣泛使用。
Canny邊緣檢測算法可以分為以下5個步驟:
1、應用高斯濾波來平滑圖像,目的是去除噪聲;
2、找尋圖像的強度梯度;
3、應用非最大抑制技術來消除邊誤檢(本來不是但檢測出來是);
4、應用雙閾值的方法來決定可能的(潛在的)邊界;
5、利用滯後技術來跟蹤邊界。