Canny 尋邊器
• canny(M, sigma, low, high) - 使用標準差 sigma 以及滯後臨界值 low 與 high,傳回矩陣 M 的 Canny 邊緣檢測所得出之二進位邊緣圖像。在偵測矩陣中,邊緣點的值為 1,而背景的值為 0。圖像周邊有未定義的值,因為核心與該處的圖像未完全重疊。
此函數使用 Canny 的演算法偵測圖像的邊緣。Canny 的邊緣檢測演算法包含下列三個階段:
1. 以高斯核導數對輸入圖像進行迴旋積分,其中 sigma 是高斯的標準差。sigma 扮演邊緣縮放參數的角色:較大值的 sigma 會產生較粗糙的邊緣縮放,較小值的 sigma 會產生較精細的邊緣縮放。較大值的 sigma 也會抑制較多的雜訊。
2. 沿著每個像素強度的方向,抑制非最大值。
3. 使用高低臨界值的滯後臨界值。在滯後臨界值中,會先使用臨界值下限設定強度的量值。然後,會保留梯度量值大於臨界值下限,但連接區段至少有一個像素的梯度量值大於臨界值上限的像素。
引數
• M 是圖像矩陣。
• sigma 是大於零的實數,通常介於 0 到 2 之間。
• low、high 是實數,且 low < high。