让代码更简单

VisionPro的图像分割

重要:本文最后更新于2019-11-11 08:45:33,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

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

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

VisionPro的图像分割

VisionPro的图像分割

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


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

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

分割后的效果如下:

VisionPro的图像分割

VisionPro的图像分割

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

复制
 cogRecordDisplay1.Image = imglist[1];

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

感觉很棒!可以赞赏支持我哟~

5 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐