上位机图像处理和嵌入式模块部署(qmacvisual条形码识别)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        前面我们谈到过,qmacvisual提供功能的方式主要就是插件导入。目前,大家如果能正确地把qmacvisual编译出来的话,可以看到整个程序依赖于五十二个插件。如果这些插件还不能满足客户需求的话,还可以编写、编译自己的扩展插件,这些都是可以的。怎么编写扩展插件,作者也给出了一个模板,即ExtLibraryCase.dll,有兴趣的同学可以看一下工程,里面有比较详细的说明。所以,五十二个插件、一个扩展插件、一个exe可执行文件,这也是整个qmacvisual工程有五十四个模块的原因。

        当然,我们今天先不用涉及那么多,可以从最简单的一个条形码开始,看看机器视觉是怎么发挥作用的。不管是工业生产还是生活当中,条形码识别还是非常普遍的一个需求,大家可以看看如果用机器视觉来完成条形码识别,应该怎么来做。

1、创建工程

        在进行图像处理的流程之前,我们需要先创建一个工程。这个工程,大家可以看成是具体的项目名字。

2、创建流程

        创建好了项目之后,就可以开始创建流程了。所谓的流程,其实就是业务的处理顺序。一个项目可以有很多的流程,这都是可以的。因为这些流程,很有可能是并发处理的。也就是说,一个pc或者是服务器,同时连接了多个camera,这样就可以进行多个业务的并发处理了。

3、加载图片

        要做好条形码识别,主要就是两部分。第一部分就是读取图片,所以这个时候可以把【图像处理】-》【获取图像】拖过来,这样就可以读取图片了。

        当然,仅仅拖过来还是不够的,我们还需要配置下源图像在哪里。配置完毕后,单击按钮,效果应该是这样的,

4、条形码识别

        有了条形码的图像之后,接下来就可以准备条形码的识别了。目前qmacvisual已经提供了对应的识别算法。直接从【检测识别】-》【条形码识别】拖过来,就可以准备进行条形码识别了。

        当然仅仅是拖过来,还是不能进行条形码识别的。我们还需要告诉插件,它的源图像在哪里,这一步是需要手动配置的。

        插件知道了图像来自于哪里,下面其实就可以进行图像识别。所需要做的,仅仅是单击一下插件窗口右下角的执行按钮就可以了。

        我们看到,单击之后,整个条形码就已经被找到了。处理结果分成了两个部分,一部分是条形码的内容,这部分在图像左侧下方的编辑框里面可以看到;另外一部分就是用方框标记,当前条形区域在什么地方。如果没有什么问题的话,我们可以确认进一步确认下,左侧显示的条形码内容和右侧框中的内容是否一致。

5、其他图像的条形码识别

        基本上每一个商品都有条形码,大家可以拿起手机或者pad,拍摄一下对应的图片,然后送到qmacvisual里面进行处理,确认下是否可以扫描出对应的条形码。比如像这样,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/736469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Constrained Iterative LQR 自动驾驶中使用的经典控制算法

Motion planning 运动规划在自动驾驶领域是一个比较有挑战的部分。它既要接受来自上层的行为理解和决策的输出,也要考虑一个包含道路结构和感知所检测到的所有障碍物状态的动态世界模型。最终生成一个满足安全性和可行性约束并且具有理想驾驶体验的轨迹。 通常,motion plann…

快速入门:JS对象/BOM/DOM/事件监听

本贴介绍JS相对进阶的知识,对于JavaScript的基础语法,本文不再赘述~ 一.JavaScript对象 1.Array数组对象 定义 var arr new Array(1,2,3); var arr[1,2,3]; 访问 arr[0]1; Js数组类似Java中的集合,长度,类型都可以改变。 如…

【Qt学习笔记】(二)--第一个程序“Hello World”(学习Qt中程序的运行、发布、编译过程)

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。    因为我个人对Qt也是有一些需求,所以开设本专栏进行学习,希望大家可以一起学习,共同进步。   这篇博客将从一个 He…

【数据库系统概论】第2章:关系数据库

文章目录 0. 前言2.1 关系数据结构及形式化定义2.1.1关系2.1.2 关系模式 2.2 关系操作2.3 关系的完整性2.4 关系代数 0. 前言 关系数据库系统是支持关系模型的数据库系统。第一章初步介绍了关系模型及其基本术语。本章将深入介绍关系模型。 按照数据模型的三个要素,…

开发知识点-python-Tornado框架

介绍 Tornado是一个基于Python语言的高性能Web框架和异步网络库,它专注于提供快速、可扩展和易于使用的网络服务。由于其出色的性能和灵活的设计,Tornado被广泛用于构建高性能的Web应用程序、实时Web服务、长连接的实时通信以及网络爬虫等领域。 Torna…

使用Windows API实现一个简单的串口助手

使用Windows API实现一个简单的串口助手 目录 使用window API开发一个具有字符串收发功能的串口助手 开发环境串口设备相关的API步骤实现代码收发测试图 使用window API开发一个具有字符串收发功能的串口助手 开发环境 Visual Studio 2015 串口设备相关的API CreateFile 参…

如何提高内存和cpu使用率呢?-Linux类资源

最近公司项目上线时,红蓝线巡检时,部分服务器因配置高但使用率低而需要降级。 为了避免降级,如何增加内存和CPU使用率? 这可以通过脚本来实现。 当前服务器操作系统版本:-7_5。 连接服务器后,登录账号。 …

如何安装和激活Fl Studio21.2.3.4004破解补丁(附激活教程)

盼望着盼望着,FL Studio21带这它的版本号2.3.4004来了,是最新版Fl Studio21.2.3.4004 FL Studio v21.2.3.4004 中文破解版链接: 百度网盘-链接不存在 提取码: hpa2 FL Studio 21 Win-安装包:https://souurl.cn/r0j6ET FL Studio 21 Mac-安装包…

Leo赠书活动-19期 《Elasticsearch 通过索引阻塞实现数据保护深入解析》

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 赠书活动专栏 ✨特色专栏:…

Docker进阶:深入理解 Dockerfile

Docker进阶:深入理解 Dockerfile 一、Dockerfile 概述二、为什么要学习Dockerfile三、Dockerfile 编写规则四、Dockerfile 中常用的指令1、FROM2、LABEL3、RUN4、CMD5、ENTRYPOINT6、COPY7、ADD8、WORKDIR9、 ENV10、EXPOSE11、VOLUME12、USER13、注释14、ONBUILD 命…

TimescaleDB 开源时序数据库

文章目录 1.TimescaleDB介绍2.Hypertable 和 chunk3.Hypertable4.Hypertable操作 开源中间件 # TimescaleDBhttps://iothub.org.cn/docs/middleware/ https://iothub.org.cn/docs/middleware/timescale/timescale-summary/1.TimescaleDB介绍 TimescaleDB是基于PostgreSQL数据…

Excel生成 chart 混合图表

在开发中有这样一个需求,邮件预警的时候,要求邮件主体内容是一个Chart 图表(生成后的img),邮件需要有附件,且附件是Excel列表加图表,图表类型是混合图。 回顾:在之前一篇讲到如何使用…

SQL 多表查询

文章目录 多表查询的分类等值连接非等值连接自连接非自连接内连接外连接左外连接右外连接满外连接 SQL连接 JOINSQL99 语法新特性 自然连接 NATURAL JOIN & USING 多表查询的分类 等值连接 VS 非等值连接自连接 VS 非自连接内连接 VS 外连接 等值连接 关联的表有连接字段…

【c语言 】 函数入门

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&…

MySQl基础入门⑦

上一章知识内容 分析数据且区分数据类型 看下表分析数据的特征,根据其特征确定相应的数据类型。 分析以上表格特征,确定数据类型,并对数据进行分类。分析数据后按固定长度字符串、可变长度字符串、整数、固定精度小数和日期时间数据类型对数…

spring-data-elasticsearch官方文档解读(部分)

Spring Data Elasticsearch 这里主要学习的是4.4.16版本的文档 1. 版本 下表显示了 Spring Data 发行版系列使用的 Elasticsearch 版本和其中包含的 Spring Data Elasticsearch 版本,以及引用该特定 Spring Data 发行版系列的 Spring Boot 版本。给出的 Elastics…

keepalived原理以及lvs、nginx跟keeplived的运用

keepalived基础 keepalived的原理是根据vrrp协议(主备模式)去设定的 vrrp技术相关原理 状态机; 优先级0~255 心跳线1秒 vrrp工作模式 双主双备模式 VRRP负载分担过程 vrrp安全认证:使用共享密匙 keepalived工具介绍 keepal…

Qt 绘制中的视口(setViewport)和窗口(setWindow)

重点 : 1.绘制(QPainter)可以设置视口,视口下设置窗口,而绘制的构件是以窗口为坐标系进行绘画。 2.先根据绘图设备的物理坐标系的矩形位置,设置视图视口setViewport,然后在以视口为区域去设置…

Web题记

[CISCN 2019华北Day2]Web1 告诉我们想要的东西在flag表和flag字段,那应该是sql注入,先试试 试了一些发现会被检查到,随便传数字 除了1和2有返回结果,其余的都报错,应该是数字型注入,抓包看看过滤了哪些 这个…

在DeepLn环境中安装VLLM与ChatGLM3

DeepLn | 智慧算力触手可及是一个挺便宜的算力租用平台,里面有大量的显卡可以租用。唯一美中不足的是,提供的pytorch版本低,只支持到2.01,为了匹配vllm,需要手动安装指定版本的pytorch。 vllm介绍 总体而言&#xff0…