瑞芯微RV1126B开发板(EASY-EAI-PI2) 二维码识别
📅 2026/7/7 0:12:47
👁️ 次浏览
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代码)在数据分析与统计推断中,简单随机抽样是最基础也最常用的抽样方法之一。它通过从总体中随机选取样本,利用样本统计量对总体参数进行估计&am…
📅 2026/7/7 0:12:47
世界模型:从学术概念到产业风口2025年,世界模型从学术概念走向产业风口。2026年,它被学界视为实现AGI的关键拼图,也被产业界看作突破具身智能泛化瓶颈的核心技术。“AI教母”李飞飞将其拆解为渲染器、模拟器、规划器三大类别&…
📅 2026/7/7 0:12:47
在运城街头稍作留意便能发现,黄金回收、白银回收、铂金回收乃至各类旧料回收的门店可谓鳞次栉比,看似选择众多实则鱼龙混杂,报价悬殊与流程不透明让不少市民深感困扰。为帮大家甄别靠谱变现渠道,小编实地走访筛选本地优质诚信商户…
📅 2026/7/7 0:12:47
第1条:快手可灵AI完成30亿美元融资,BAT首次同台参投
商业价值:
快手旗下AI视频模型可灵AI完成30亿美元外部融资,估值约150亿美元。本轮投资者包括腾讯、阿里云、百度三家互联网巨头,以及国资产业基金、头部市场化PE和…
📅 2026/7/7 1:06:54
15个实用的API文档生成工具,自动化
# 15个实用的API文档生成工具,提升开发效率
在软件开发过程中,API文档是开发者与其他团队成员沟通的重要桥梁。高质量、清晰的文档可以大幅提升协作效率,减少沟通成本。如何高效生成API文档&…
📅 2026/7/7 1:06:54
15个实用的API文档生成工具,Swagger替代品
# 15款好用的API文档生成工具,别再只用Swagger了!
在当今API驱动的开发时代,清晰的文档对于任何成功的API都至关重要。虽然Swagger是最知名的API文档工具之一,但开发者社区已…
📅 2026/7/7 1:06:54
对于文件, 以及文件夹, 也就是文件操作函数所针对的对象的操作, 是需要涉及到os模块的, 还有模块。得到当前工作目录,即当前脚本工作的目录路径: os.()返回指定目录下的所有文件和目录名:os.()函数用来删除一个文件:os.()删除多个目录:os.(r“…
📅 2026/7/7 1:06:54
15个实用的API文档生成工具,Markdown
# 15个实用的API文档生成工具(支持Markdown格式)
对于开发者来说,良好的API文档是项目成功的关键因素之一。本文将介绍15个支持Markdown格式的API文档生成工具,帮你轻松创建专业级…
📅 2026/7/7 1:06:54
1. 项目概述:为什么我们需要深入理解Playwright的HTML报告源码?如果你在日常的自动化测试工作中已经用上了Playwright,那么对那个花花绿绿、能展示截图、时间线和错误堆栈的HTML报告一定不陌生。它可能是你每天排查测试失败时最直观的帮手。但…
📅 2026/7/7 1:04:54
CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…
📅 2026/7/7 0:00:45
B站评论删除API逆向工程实战:关键参数解析与自动化操作指南1. 理解B站评论删除机制的核心逻辑在视频平台内容管理中,评论删除功能涉及复杂的权限验证和数据交互流程。B站的评论删除API采用了一套基于Web安全标准的防护机制,主要依赖三个关键参…
📅 2026/7/7 0:00:45
1. 项目概述:为什么Java安全是红蓝对抗的焦点在当前的网络安全攻防演练,也就是我们常说的红蓝对抗中,Java应用一直是双方交锋的核心战场。这不仅仅是因为Java在企业级应用、金融系统和大型互联网后台中无处不在,更因为其技术栈的复…
📅 2026/7/7 0:00:45
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/6 10:35:30
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/6 6:10:21
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/6 5:35:58
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/6 6:10:28
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/6 6:10:26
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/5 23:45:08