网上搜了下,方法有两种:
1,利用形状识别,硬币是标准的圆形。
2,利用粒子分析方法,直接二值化后,得到个体的面积。
方法1:直接使用shape detection自动识别圆,但是要注意设定的参数问题,直接识别,会出现很多干扰,所以有必要需要先对图像模糊化进行处理。识别效果如下。然后通过Area圆形面积区别种类。
方法2:可以利用粒子分析Paticle analysis来做。步骤就是先把图像灰度化,然后使用阈值二值化,然后就是直接上粒子分析。最左边的硬币挨着比较近,可以先用图像分割方法处理下,例如腐蚀,或者分水岭分割。最后不同的硬币的Area面积不一样,通过面积区别硬币种类。
由于初学者对vision函数使用不是很熟悉,建议先使用视觉助手vision assistant来操作,然后转为LabVIEW的普通vi。更多回帖