上結果
看原圖:
上代碼:
*打開窗口
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')