1. 程式人生 > >【Halcon】區域分割:background_seg

【Halcon】區域分割:background_seg

有些事不是自己能把握,我們所能做的就是在撥開重重阻礙,尋得內心之所需、之所欲,義無反饋之前進。
人,還是需要一些執拗的! ——–Y忍冬草
————————————————————————————————————
1.運算元
根據給定的輪廓利用4鄰域來分割連通域:
background_seg(Foreground : BackgroundRegions : : )
2.理論
該運算元經常應用於求取邊緣輪廓之後,根據輪廓,通過4鄰域來對連通區域分割。
該運算元的返回值為2(H_MSG_TRU)。在空object輸入的情況下,可以通過set_system(‘no_object_result’,’Result’)

設定返回結果;在空region的輸入情況下,可以通過set_system(‘empty_region_result’,’Result’)設定返回結果。如果需要,可以將異常丟擲。
3.程式碼

 * Determine the connected components of the background of given regions
 * 
read_image (Image, 'fabrik')
 * 檢測邊緣
sobel_amp (Image, EdgeAmplitude, 'thin_sum_abs', 3)
threshold (EdgeAmplitude, Edges, 5, 255
)
background_seg (Edges, BackgroundRegions) * 根據空洞面積進行填充 fill_up_shape (BackgroundRegions, RegionFillUp, 'area', 1, 40) dev_clear_window () dev_set_colored (6) dev_display (RegionFillUp)

4.結果

  • 邊緣圖
    這裡寫圖片描述
  • 結果圖
    這裡寫圖片描述
    5.參考

  • Halcon官方幫助文件