1. 程式人生 > >【Halcon】直線劃傷檢測:bandpass_image

【Halcon】直線劃傷檢測:bandpass_image

重拾運動,只為能拼命的時候,有命續….. 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官方幫助文件