图像分割使用还是比较重要的,昨天有人问我怎么才能知道一批产品中缺了第几个,首先想到的就是图像分割。使用斑点工具PMA模板匹配能虽然能找到有多少个产品,但不能准确的知道缺少的是第几个。分割图像后,每一个小图像就代表了第几个产品,再对每个小图像进行斑点或者pma查找,基本就能确定缺少第几个了。
首先我们准备一张图像,我这里使用画板工具画一个,如下图:
为了方便分割后确认是第几个产品,我加上了序号。分割代码如下:
隐藏内容,解锁需要开通VIP
登录/注册
简单说下图像分割的原理,原理很简单,就是对目标区域的像素进行复制,由于VisionPro给我们提供了一个复制图像区域的工具CogCopyRegionTool,因此,可以省去编写遍历复制像素的代码,只需指定复制区域形状,位置、大小即可。
分割后的效果如下:
显示图像时,使用如下代码从字典中取出图像即可。
cogRecordDisplay1.Image = imglist[1];
以上代码在脚本中仍然有效,将上面的分割逆转,就是图像的拼接,如果你看不懂VisionPro拼接图像脚本实现代码,那么可以参考本文的代码自己实现。相信本文的代码更容易理解。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/iot/241862.html