【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
前面我们谈到过,qmacvisual提供功能的方式主要就是插件导入。目前,大家如果能正确地把qmacvisual编译出来的话,可以看到整个程序依赖于五十二个插件。如果这些插件还不能满足客户需求的话,还可以编写、编译自己的扩展插件,这些都是可以的。怎么编写扩展插件,作者也给出了一个模板,即ExtLibraryCase.dll,有兴趣的同学可以看一下工程,里面有比较详细的说明。所以,五十二个插件、一个扩展插件、一个exe可执行文件,这也是整个qmacvisual工程有五十四个模块的原因。
当然,我们今天先不用涉及那么多,可以从最简单的一个条形码开始,看看机器视觉是怎么发挥作用的。不管是工业生产还是生活当中,条形码识别还是非常普遍的一个需求,大家可以看看如果用机器视觉来完成条形码识别,应该怎么来做。
1、创建工程
在进行图像处理的流程之前,我们需要先创建一个工程。这个工程,大家可以看成是具体的项目名字。
2、创建流程
创建好了项目之后,就可以开始创建流程了。所谓的流程,其实就是业务的处理顺序。一个项目可以有很多的流程,这都是可以的。因为这些流程,很有可能是并发处理的。也就是说,一个pc或者是服务器,同时连接了多个camera,这样就可以进行多个业务的并发处理了。
3、加载图片
要做好条形码识别,主要就是两部分。第一部分就是读取图片,所以这个时候可以把【图像处理】-》【获取图像】拖过来,这样就可以读取图片了。
当然,仅仅拖过来还是不够的,我们还需要配置下源图像在哪里。配置完毕后,单击按钮,效果应该是这样的,
4、条形码识别
有了条形码的图像之后,接下来就可以准备条形码的识别了。目前qmacvisual已经提供了对应的识别算法。直接从【检测识别】-》【条形码识别】拖过来,就可以准备进行条形码识别了。
当然仅仅是拖过来,还是不能进行条形码识别的。我们还需要告诉插件,它的源图像在哪里,这一步是需要手动配置的。
插件知道了图像来自于哪里,下面其实就可以进行图像识别。所需要做的,仅仅是单击一下插件窗口右下角的执行按钮就可以了。
我们看到,单击之后,整个条形码就已经被找到了。处理结果分成了两个部分,一部分是条形码的内容,这部分在图像左侧下方的编辑框里面可以看到;另外一部分就是用方框标记,当前条形区域在什么地方。如果没有什么问题的话,我们可以确认进一步确认下,左侧显示的条形码内容和右侧框中的内容是否一致。
5、其他图像的条形码识别
基本上每一个商品都有条形码,大家可以拿起手机或者pad,拍摄一下对应的图片,然后送到qmacvisual里面进行处理,确认下是否可以扫描出对应的条形码。比如像这样,