轉載http://blog.51cto.com/juwen/133003
介紹一下Canny算子:?
使用累計直方圖計算兩個閥值。凡是大于高閥值的一定是邊緣; 凡是小于低閥值的一定不是邊緣;如果檢測結果大于低閥值但又小于高閥值,那就要看這個像素的鄰接像素中有沒有超過高閥值的邊緣像素:如果有的話那么它就是邊緣了,否則他就不是邊緣;
edges_sub_pix(Image:Edges:Filter,Alpha,Low,High:)
?
提供了這個方法。
?
alpha:參數指定值越小,平滑越強大,會減少邊緣細節。(canny剛好相反,值越大,邊緣細節越少)。
?
Low:低閥值
High:高閥值
?
例如:
read_image(Image,'test.bmp')
edges_sub_pix(Image,Edges,'canny',0.5,20,40)