Halcon 识别彩色小球并统计数量

read_image (Image, 'C:/Users/Administrator/Desktop/halcon/12.png')

*读取图片

Halcon 识别彩色小球并统计数量_第1张图片


decompose3 (Image, r, g, b) 

*将三通道图像转成三副单通道图像,下图为转换后的单通道图像b分量部分

Halcon 识别彩色小球并统计数量_第2张图片


threshold (r, Regionr, 128, 255) 

*在r单通道图中选取灰度值范围的圆孔

Halcon 识别彩色小球并统计数量_第3张图片


threshold (g, Regiong, 128, 255) 

*在g单通道图中选取灰度值范围的圆孔

Halcon 识别彩色小球并统计数量_第4张图片


threshold (b, Regionb, 128, 255) 

*在b单通道图中选取灰度值范围的圆孔

Halcon 识别彩色小球并统计数量_第5张图片


union2 (Regionr, Regiong, Regionballs) 

*求Regionr与Regiong两个区域的并集


union2 (Regionballs, Regionb, Regionballs) 

*求Regionballs与Regionb两个区域的并集


connection (Regionballs, Regionballs) 

*计算区域相连接的部分


Halcon 识别彩色小球并统计数量_第6张图片

select_shape (Regionballs, Regionballs, 'circularity', 'and', 0.5, 1) 

*选择圆形部分


Halcon 识别彩色小球并统计数量_第7张图片

count_obj (Regionballs, Numberballs) 

*统计数量

Halcon 识别彩色小球并统计数量_第8张图片


dev_clear_window () 

*清空窗口
dev_display (Image) 

disp_message (3600, '一共'+Numberballs+'个球', 'window', 80, 12, 'black', 'true')

*显示结果

Halcon 识别彩色小球并统计数量_第9张图片


你可能感兴趣的:(机器视觉)