VisionPro的图像分割

图像分割使用还是比较重要的,昨天有人问我怎么才能知道一批产品中缺了第几个,首先想到的就是图像分割。使用斑点工具PMA模板匹配能虽然能找到有多少个产品,但不能准确的知道缺少的是第几个。分割图像后,每一个小图像就代表了第几个产品,再对每个小图像进行斑点或者pma查找,基本就能确定缺少第几个了。

首先我们准备一张图像,我这里使用画板工具画一个,如下图:

VisionPro的图像分割

VisionPro的图像分割

为了方便分割后确认是第几个产品,我加上了序号。分割代码如下:


隐藏内容,解锁需要开通VIP
登录/注册

简单说下图像分割的原理,原理很简单,就是对目标区域的像素进行复制,由于VisionPro给我们提供了一个复制图像区域的工具CogCopyRegionTool,因此,可以省去编写遍历复制像素的代码,只需指定复制区域形状,位置、大小即可。

分割后的效果如下:

VisionPro的图像分割

VisionPro的图像分割

显示图像时,使用如下代码从字典中取出图像即可。

 cogRecordDisplay1.Image = imglist[1];

以上代码在脚本中仍然有效,将上面的分割逆转,就是图像的拼接,如果你看不懂VisionPro拼接图像脚本实现代码,那么可以参考本文的代码自己实现。相信本文的代码更容易理解。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/iot/241862.html

(0)
上一篇 2022年4月7日 01:43
下一篇 2022年4月7日 01:43

相关推荐

发表回复

登录后才能评论