【halcon】菜鸡入门,白纸黑点

背景

下面是一张白纸,上面有若干白点,如何通过halcon将其全部找出?

代码过程

首先第一步读出图片:

read_image(Image, '白纸黑点2.png')

筛选出灰度值在0~25之间的区域,通过灰度分割区域,将黑点区分出来:

threshold (Image, Region, 0, 10) 

将选中的区域打散

connection (Region, ConnectedRegions)

 计算打散后区域的个数,此时这个个数就是黑点的个数:

count_obj (Region, Number1)
count_obj (ConnectedRegions, Number2)

 

对选择的区域进行膨胀处理,让黑点变得更明显:

dilation_circle (Region, RegionDilation, 20)

 

然后进行抠图操作,及将区域变成图片:

reduce_domain(Image, RegionDilation, ImageReduced)

 最后,对图片进行保存:

write_image (ImageReduced, 'png', 255, '图片')

 结束

        菜鸡入门到此结束

posted @ 2022-08-27 14:20  宋桓公  阅读(145)  评论(0)    收藏  举报