【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, '图片')

结束
菜鸡入门到此结束
作者:宋桓公
出处:http://www.cnblogs.com/douzi2/
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号