1 獲取圖像。
2 選擇感興趣區(qū)域。這是為了減少計算量,加快處理速度。
3 圖像濾波。 對輸入圖像使用邊緣濾波器是采集后的一個關(guān)鍵步驟,為了獲取圖像的邊緣部分,在讀取了輸入圖像之后,可以使用邊緣濾波器獲取邊緣的梯度和方向。對于像素級邊緣,halcon中提供了常用算子,如sobel_amp、sobel_dir、edges_image、derivate_gauss、edges_color等。
4 提取邊緣。將符合條件的邊緣提取出來,應(yīng)用濾波器之后,可以使用閾值處理將圖像中的高亮邊緣提取出來。這里可以使用threshold算子,也可以使用hysteresis_threshold算子減少非關(guān)鍵的邊緣,將符合條件的邊緣提取出來。還可以進一步對結(jié)果進行非極大值抑制,然后使用skeleton算子將邊緣繪制出來。
5 邊緣處理。根據(jù)檢測的需要對提取出的邊緣進行濾波處理,有時得到的邊緣可能會比較粗略,往往大于1像素,需要進一步細(xì)化;有時得到的邊緣并不連續(xù),因此還需要對邊緣做一些處理,如生成輪廓、合并非連續(xù)的邊緣、分離背景等。
6 顯示結(jié)果。將結(jié)果繪制在窗口中,以表現(xiàn)直觀的邊緣提取效果。
參考資料:機器視覺算法原理與編程實戰(zhàn)