【Halcon】區域分割:background_seg
阿新 • • 發佈:2019-01-10
有些事不是自己能把握,我們所能做的就是在撥開重重阻礙,尋得內心之所需、之所欲,義無反饋之前進。
人,還是需要一些執拗的! ——–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官方幫助文件