瑞芯微RV1126B开发板(EASY-EAI-PI2) 二维码识别
1. 二维码识别简介二维条码/二维码2-dimensional bar code是用某种特定的几何图形按一定规律在平面二维方向上分布的黑白相间的图形记录数据符号信息的在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念使用若干个与二进制相对应的几何形体来表示文字数值信息通过图象输入设备或光电扫描设备自动识读以实现信息自动处理它具有条码技术的一些共性每种码制有其特定的字符集每个字符占有一定的宽度具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。2. 快速上手2.1 开发环境准备如果您初次阅读此文档请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》并按照其相关的操作进行编译环境的部署。在PC端Ubuntu系统中执行run脚本进入EASY-EAI编译环境具体如下所示。cd ~/develop_environment ./run.sh 22042.2 源码下载在EASY-EAI编译环境下创建存放源码仓库的管理目录cd /opt mkdir EASY-EAI-Toolkit cd EASY-EAI-Toolkit通过git工具在管理目录内克隆远程仓库git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-1126B.git注* 此处可能会因网络原因造成卡顿请耐心等待。* 如果实在要在gitHub网页上下载也要把整个仓库下载下来不能单独下载本实例对应的目录。2.3 例程编译入到对应的例程目录执行编译操作具体命令如下所示cd EASY-EAI-Toolkit-1126B/Demos/algorithm-qrdecode/ ./build.sh cpres注* 由于依赖库部署在板卡上因此交叉编译过程中必须保持/mnt挂载。* 若build.sh脚本带有cpres参数则会把Release/目录下的所有资源都拷贝到开发板上。2.4 例程运行及效果通过串口调试或ssh调试进入板卡后台定位到例程部署的位置如下所示cd /userdata/Demo/algorithm-qrdecode/运行例程命令如下所示./test-qrdecode EASY-EAI-QRcode.png在EASY-EAI编译环境可以取回测试图片:cp /mnt/userdata/Demo/algorithm-qrdecode/result.jpg .结果图片如下所示同样的程序也识别一维码图像sudo ./test-qrdecode 1-code.png在EASY-EAI编译环境可以取回测试图片:cp /mnt/userdata/Demo/algorithm-qrdecode/result.jpg .结果图片如下所示API的详细说明以及API的调用本例程源码详细信息见下方说明。3. 二维码识别API说明3.1 引用方式为方便客户在本地工程中直接调用我们的EASY EAI api库此处列出工程中需要链接的库以及头文件等方便用户直接添加。3.2 二维码识别运行函数二维码识别运行函数原型如下所示。int qr_decode(cv::Mat src, struct qrcode_info *p_info)具体介绍如下所示。4. 二维码识别算法例程例程目录为Demos/algorithm-qrdecode/test-qrdecode.cpp操作流程如下。参考例程如下所示。#include opencv2/opencv.hpp #include stdio.h #include sys/time.h #include qrdecode.h using namespace cv; int main(int argc, char **argv) { if( argc ! 2) { printf(./test-qrdecode xxx\n); return -1; } struct timeval start; struct timeval end; float time_use0; Mat image; image cv::imread(argv[1], 1); gettimeofday(start,NULL); struct qrcode_info info; qr_decode(image, info); gettimeofday(end,NULL); time_use(end.tv_sec-start.tv_sec)*1000000(end.tv_usec-start.tv_usec);//微秒 printf(time_use is %f\n,time_use/1000); printf(x1:%d\n, info.x1); printf(x2:%d\n, info.x2); printf(y1:%d\n, info.y1); printf(y2:%d\n, info.y2); printf(type:%s\n, info.type); printf(result:%s\n, info.result); rectangle(image, Point(info.x1, info.y1), Point(info.x2, info.y2), Scalar(0, 255, 0), 3); imwrite(result.jpg, image); return 0; }

相关新闻

RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →

最新新闻

Spring Boot集成微信登录:OAuth2.0授权码模式实战与避坑指南

Spring Boot集成微信登录:OAuth2.0授权码模式实战与避坑指南

1. 项目概述与核心价值 最近在做一个面向C端用户的应用,用户注册转化率一直是个头疼的问题。每次看到用户填写手机号、获取验证码、设置密码那一长串流程,我自己都觉得麻烦,更别说用户了。流失率最高的环节往往就在这里。为了解决这个问题&a…

2026/7/7 1:07:48 阅读更多 →
literally 加强语气,≈简直、真的、实在是,无“字面”含义,纯感叹

literally 加强语气,≈简直、真的、实在是,无“字面”含义,纯感叹

literally 简要解析(结合推文语境) 本义:字面上、逐字地(区分比喻义) 例:I literally cried 我真的哭了(不是夸张)口语高频用法(推文这句就是):加…

2026/7/7 1:07:48 阅读更多 →
媒体流与轨道:MediaStream 与 MediaStreamTrack

媒体流与轨道:MediaStream 与 MediaStreamTrack

媒体流与轨道:MediaStream 与 MediaStreamTrack 采集到的音视频用 MediaStream 封装,里面包含多个 MediaStreamTrack。这篇讲流和轨道的关系、怎么操作轨道、怎么合并分流、怎么处理轨道事件,以及实际开发中的常用技巧。 大家好,我…

2026/7/7 1:07:48 阅读更多 →
连接器SI仿真精度提升:CST背景材料与边界条件3大关键参数设置

连接器SI仿真精度提升:CST背景材料与边界条件3大关键参数设置

CST连接器信号完整性仿真精度提升:背景材料与边界条件的三大黄金法则在高速数字电路和射频系统设计中,连接器的信号完整性(SI)仿真已成为产品开发流程中不可或缺的一环。作为电磁仿真领域的标杆工具,CST Studio Suite凭借其多物理场耦合能力和…

2026/7/7 1:01:47 阅读更多 →
如何用BilibiliCommentScraper高效获取B站视频完整评论数据?

如何用BilibiliCommentScraper高效获取B站视频完整评论数据?

如何用BilibiliCommentScraper高效获取B站视频完整评论数据? 【免费下载链接】BilibiliCommentScraper B站视频评论爬虫 Bilibili完整爬取评论数据,包括一级评论、二级评论、昵称、用户ID、发布时间、点赞数 项目地址: https://gitcode.com/gh_mirrors…

2026/7/7 1:01:47 阅读更多 →
深度解析:Windows平台ADB Fastboot驱动自动化安装工具的技术实现与应用

深度解析:Windows平台ADB Fastboot驱动自动化安装工具的技术实现与应用

深度解析:Windows平台ADB Fastboot驱动自动化安装工具的技术实现与应用 【免费下载链接】Latest-adb-fastboot-installer-for-windows A Simple Android Driver installer tool for windows (Always installs the latest version) 项目地址: https://gitcode.com/…

2026/7/7 0:57:45 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻