【Halcon】直線劃傷檢測:bandpass_image
阿新 • • 發佈:2019-02-12
重拾運動,只為能拼命的時候,有命續….. Y忍冬草
在看運算元的時候,無意間發現還有這麼有用的運算元。雖還沒實際應用,但以後可以應用到劃傷之類的缺陷檢測上。PS: Halcon幫助手冊還是需要多看看的!
1.運算元
利用帶通濾波實現邊緣檢測:
bandpass_image(Image : ImageBandpass : FilterType : )
2.理論
該運算元是通過卷積掩模實現影象的線性濾波。與sobel_amp不同的是該運算元只檢測直線而不是邊緣。在影象邊緣處的灰度值將被映象,超過或低於灰度值將被截斷。
3.程式碼
read_image (Bk45, 'bk45')
bandpass_image (Bk45, Lines, 'lines')
threshold (Lines, Region, 128, 255)
skeleton (Region, Skeleton)
dev_set_colored (12)
gen_contours_skeleton_xld (Skeleton, Contours, 5, 'filter')
dev_display (Bk45)
dev_display (Contours)
4.結果
源圖
結果圖
5.參考Halcon官方幫助文件