Halcon 識別彩色塊|統計數量

上結果
在這裏插入圖片描述
看原圖:
在這裏插入圖片描述
上代碼:

*打開窗口
dev_open_window (0, 0, 800, 600, 'black', WH)
*讀取圖片
read_image (Image, 'D:/HalconWorkplace/img/fivecolor.png')
*將三通道圖像轉成三副單通道圖像,下圖爲轉換後的單通道圖像b分量部分
decompose3 (Image, r, g, b) 
*在r單通道圖中選取灰度值範圍的圓孔
threshold (r, Regionr, 128, 255) 
*在g單通道圖中選取灰度值範圍的圓孔
threshold (g, Regiong, 128, 255) 
*在b單通道圖中選取灰度值範圍的圓孔
threshold (b, Regionb, 128, 255) 
*求Regionr與Regiong兩個區域的並集
union2 (Regionr, Regiong, Regionballs) 
*求Regionballs與Regionb兩個區域的並集
union2 (Regionballs, Regionb, Regionballs) 
*計算區域相連接的部分
connection (Regionballs, Regionballs) 
*選擇圓形部分
select_shape (Regionballs, Regionballs, 'circularity', 'and', 0.5, 1) 
*統計數量
count_obj (Regionballs, Numberballs) 
*清空窗口
dev_clear_window () 
*顯示結果
dev_display (Image) 
disp_message (WH, '一共'+Numberballs+'個色塊', 'window', 80, 12, 'black', 'true')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章