一起游 手游攻略 手游评测 瑞芯微(EASY EAI)RV1126B 二维码识别

瑞芯微(EASY EAI)RV1126B 二维码识别

时间: 来源:互联网 浏览:0

1. 二维码识别简介

二维条码/QR码(二维条码)是用特定几何图形按照一定规则分布在平面(二维方向)上的黑白图形记录数据符号信息;在编码中,巧妙地利用构成计算机内部逻辑基础的“0”和“1”比特流的概念,用若干二进制和相应的几何形状来表示文本数字信息,并通过图像输入设备或光电扫描设备自动读取它们,实现自动信息处理:它具有条码技术的一些共同特点:每种编码系统都有其特定的字符集;每个字符占据一定的宽度;具有一定的验证功能等,同时还具有自动识别不同线条信息和处理图形旋转变化点的功能。

v2-d308ecf9b7b0d2b60f8476f046f09c0a_720w.webp v2-593de9be23796c3ec1473db98dbdced3_720w.webp

2. 快速上手

2.1 开发环境准备

如果您初次阅读此文档,请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》 并按照其相关操作进行编译环境的部署

在PC上的Ubuntu系统中执行run脚本,进入EASY-EAI编译环境,如下图。

cd ~/develop_environment ./run.sh 2204

v2-e1127efd76bcca3331922be6d17e546f_720w.webp

2.2 源码下载

创建EASY-EAI编译环境中存放源码仓库的管理目录:

cd /opt mkdir EASY-EAI-工具包cd EASY-EAI-工具包

使用git工具将远程仓库克隆到管理目录下

git克隆https://github.com/EASY-EAI/EASY-EAI-Toolkit-1126B.git

v2-67d8e73ccfe13280db05364195d1679f_720w.webp注:

* 由于网络原因,这里可能会有延迟,请耐心等待。

* 如果确实要从gitHub网页下载,还必须下载整个仓库。您无法单独下载该实例对应的目录。

2.3 例程编译

进入对应的例程目录进行编译操作。具体命令如下:

cd EASY-EAI-Toolkit-1126B/Demos/algorithm-qrdecode/./build.sh cpres

注意:

* 由于板子上部署了依赖库,交叉编译过程中必须保持挂载/mnt。

* 如果build.sh脚本带有cpres参数,则Release/目录下的所有资源都会被复制到开发板中。

v2-f2c2abaf2f705e77ec2300a671839ad5_720w.webp

2.4 例程运行及效果

通过串口调试或者ssh调试,进入板子后台,找到例程部署的位置,如下图:

cd /userdata/Demo/算法-qrdecode/

v2-2438b0dba4a44b6df6d3f1549e4f2eb3_720w.webp运行例程命令如下:

./test-qrdecode EASY-EAI-QRcode.png

v2-1e28c5185a3d83b4ff4ae4f7c16f4fd5_720w.webp 可以在EASY-EAI 编译环境中检索测试图像:

cp /mnt/userdata/Demo/algorithm-qrdecode/result.jpg 。

v2-ab72c03cde57e0ef2117d23f31086fb5_720w.webp结果图如下:

v2-b96e0a900b6942e15606f7a717427f95_720w.webp同样的程序还可以识别一维码图像:

sudo ./test-qrdecode 1-code.png

v2-026365f5492a78fb7de9893e521b0300_720w.webp 可以在EASY-EAI 编译环境中检索测试图像:

cp /mnt/userdata/Demo/algorithm-qrdecode/result.jpg 。

v2-ab72c03cde57e0ef2117d23f31086fb5_720w.webp结果图如下:

v2-f7b35eb43b46a2828cbb65aa8438f5b3_720w.webpAPI及API调用详细说明(本例程源码)。有关详细信息,请参阅下面的描述。

3. 二维码识别API说明

3.1 引用方式

为了方便客户在本地项目中直接调用我们的EASY EAI api库,这里列出了项目中需要链接的库和头文件,以便用户直接添加。

v2-59060a4bb3b2ceb98e854a1b4ceaf6ce_720w.webp

3.2 二维码识别运行函数

二维码识别运行功能原型如下。

int qr_decode(cv:Mat src, struct qrcode_info *p_info)

具体介绍如下。

v2-86634e1ecd896033f011109f593ffdf1_720w.webp

4. 二维码识别算法例程

例程目录为Demos/algorithm-qrdecode/test-qrdecode.cpp。操作流程如下。

v2-1fad6b233168988d9da7e11884a46a97_720w.webp 参考例程如下所示。

#include #include #include #include 'qrdecode.h' 使用命名空间cv; int main(int argc, char **argv) { if( argc !=2) { printf('./test-qrdecode xxx\n');返回-1; } 结构timeval 开始;结构体timeval 结束;浮动时间_使用=0;垫子图像;图像=cv:imread(argv[1], 1); gettimeofday(开始,NULL);结构体qrcode_info 信息; qr_decode(图像,信息); gettimeofday(结束,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);矩形(图像, 点(info.x1, 信息.y1), 点(info.x2, 信息.y2), 标量(0, 255, 0), 3); imwrite('结果.jpg', 图像);返回0; }

标题:瑞芯微(EASY EAI)RV1126B 二维码识别
链接:https://yqqlyw.com/news/sypc/70573.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
  • 瑞芯微(EASY EAI)RV1126B 车辆检测
  • 瑞芯微(EASY EAI)RV1126B 安全帽检
  • 绯红之境兑换码最新2021 礼包兑换码大全

    绯红之境兑换码最新2021 礼包兑换码大全[多图],绯红之境兑换码怎么领取?绯红之境兑换码有哪些?绯红之境在今日

    2026-01-19
    三国群英传7霸王再临攻略 霸王再临攻略技巧开启方法

    三国群英传7霸王再临攻略 霸王再临攻略技巧开启方法[多图],三国群英传7霸王再临怎么玩?三国群英传7霸王再临

    2026-01-19
    妄想山海怎么加好友 加好友方法大全

    妄想山海怎么加好友 加好友方法大全[多图],妄想山海添加好友功能在哪里?妄想山海添加好友的方法是什么?好友添

    2026-01-19
    江南百景图又见桃花村钓鱼位置在哪?又见桃花村钓鱼攻略

    江南百景图又见桃花村钓鱼位置在哪?又见桃花村钓鱼攻略[多图],江南百景图又见桃花村钓鱼怎么钓?又见桃花村钓

    2026-01-19