Canny算子的理論信息及代碼實現:http://blog.csdn.net/humanking7/article/details/46606791
該算子是一個先使用高斯對圖像進行平滑,再使用兩個閾值對圖像提取邊緣
Canny邊緣檢測算法步驟:
步驟1:用高斯濾波器平滑處理原圖像;
步驟2:用一階偏導的有限差分進行計算梯度的幅值和方向;
步驟3:對梯度幅值進行非極大值抑制;
步驟4:用雙閾值算法檢測和連接邊緣。
Matlab自帶函數基本語句:
bw=edge(I,'canny');%還有sobel、log算子
調整上下閾值:low<high<1,high越小細節越多,默認閾值[0.0313 0.0781]
bw=edge(I,'canny',[low,high],1);
low=0.2,high=0.3
low=0.002,high=0.02