瑞芯微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; }

相关新闻

简单随机抽样置信区间实战:3个案例解析木材、用水量、工时估计(附Python代码)

简单随机抽样置信区间实战:3个案例解析木材、用水量、工时估计(附Python代码)

简单随机抽样置信区间实战:3个案例解析木材、用水量、工时估计(附Python代码)在数据分析与统计推断中,简单随机抽样是最基础也最常用的抽样方法之一。它通过从总体中随机选取样本,利用样本统计量对总体参数进行估计&am…

2026/7/7 0:12:42阅读更多 →
WAIC 2026聚焦世界模型:多技术成果亮相,产业迈向实景落地新阶段

WAIC 2026聚焦世界模型:多技术成果亮相,产业迈向实景落地新阶段

世界模型:从学术概念到产业风口2025年,世界模型从学术概念走向产业风口。2026年,它被学界视为实现AGI的关键拼图,也被产业界看作突破具身智能泛化瓶颈的核心技术。“AI教母”李飞飞将其拆解为渲染器、模拟器、规划器三大类别&…

2026/7/7 0:12:42阅读更多 →
2026运城黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式

2026运城黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式

在运城街头稍作留意便能发现,黄金回收、白银回收、铂金回收乃至各类旧料回收的门店可谓鳞次栉比,看似选择众多实则鱼龙混杂,报价悬殊与流程不透明让不少市民深感困扰。为帮大家甄别靠谱变现渠道,小编实地走访筛选本地优质诚信商户…

2026/7/7 0:12:42阅读更多 →
从“智能管家”到“进化伙伴”:手把手打造一个会自我成长的AI智能体

从“智能管家”到“进化伙伴”:手把手打造一个会自我成长的AI智能体

想象一下,你有一个私人助理。第一天,你告诉他:“帮我订一张下周五去上海的机票,要下午的。”他照做了。第二天,你说:“像上次一样,订一张去北京的。”他懵了:“上次?什么…

2026/7/7 1:22:48阅读更多 →
CSharp: Factory Method Pattern using .Net 10

CSharp: Factory Method Pattern using .Net 10

项目结构:展示了一个基于工厂方法模式的珠宝企业业务系统实现。系统采用C#语言开发,包含以下核心组件:工厂模式抽象层:定义了JewelryBusinessFactory基类和IJewelryBusinessProcess接口业务实现层:12个具体业务流程类&…

2026/7/7 1:22:48阅读更多 →
嵌入式(C语言基础)

嵌入式(C语言基础)

1.内存分为四个区域:栈区,堆区,数据区,代码区栈区:由编译器自动分配,存放局部变量堆区:程序员手动分配,手动存放数据区:存放全局变量,静态变量代码区:只读,存放程序指令2.作用域和生命周期作用域…

2026/7/7 1:22:48阅读更多 →
信号完整性误区解析:25MHz 时钟信号实测,揭示上升沿比频率更关键

信号完整性误区解析:25MHz 时钟信号实测,揭示上升沿比频率更关键

25MHz时钟信号设计陷阱:为什么上升沿比频率更能摧毁你的电路?当我在深圳一家通信设备公司担任硬件工程师时,曾遇到一个令人费解的问题——一块使用25MHz时钟的工控板频繁出现数据错误,而同样频率的另一块板却运行完美。经过三天三…

2026/7/7 1:22:48阅读更多 →
搞定企业级SSO单点登录:OAuth2、OIDC与SAML真实排障血泪史

搞定企业级SSO单点登录:OAuth2、OIDC与SAML真实排障血泪史

搞定企业级SSO单点登录:OAuth2、OIDC与SAML真实排障血泪史 OAuth 2.0:你以为是登录,其实就是借张房卡 OAuth 2.0的本质就是“授权”。这就好比你去住酒店,你去前台拿了一张房卡,这张房卡能刷开你的房间门,也…

2026/7/7 1:22:48阅读更多 →
Notepad--:国产跨平台文本编辑器的终极替代方案,完美支持Windows/Linux/Mac

Notepad--:国产跨平台文本编辑器的终极替代方案,完美支持Windows/Linux/Mac

Notepad--:国产跨平台文本编辑器的终极替代方案,完美支持Windows/Linux/Mac 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_…

2026/7/7 1:17:47阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/6 4:26:20阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/6 2:48:33阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/7 1:03:28阅读更多 →
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8…

2026/7/7 0:02:41阅读更多 →
国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot) 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode:ruoyi-o…

2026/7/7 0:02:41阅读更多 →
CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…

2026/7/7 0:02:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/6 4:45:01阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/6 4:45:01阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/6 4:45:03阅读更多 →