背景
下面是一张白纸,上面有若干白点,如何通过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, '图片')
结束
菜鸡入门到此结束