前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZXING+OpenCV打造开源条码检测应用

ZXING+OpenCV打造开源条码检测应用

作者头像
OpenCV学堂
发布2024-04-19 10:57:39
1880
发布2024-04-19 10:57:39
举报

ZXING-CPP

ZXing-CPP是一个用C++实现的开源、多格式一维与二维条形码图像处理库。它最初是从Java ZXing库移植而来的,但经过进一步开发,现在在运行时和检测性能方面有了许多改进。它可以读取和写入多种格式的条形码。包括工业DM码、RQ码、以及其他常见的各种一维条形码。具体支持全部条码格式如下:

源码编译与库生成

支持在Windows/macOS/Linux上基于源码完成库的编译构建。首先是下载好源码,从这个链接进去下载:

代码语言:javascript
复制
https://github.com/zxing-cpp/zxing-cpp/tags

下载指定的Tag版本,解压缩以后放到D盘即可。然后编译步骤如下:

代码语言:javascript
复制
1. 安装CMake 3.15或更新版本。
2. 安装VS2017~VS2019,1.4以下版本VS2017即可,1.4以上版本VS2019
3. 然后直接执行下面这条命令行
代码语言:javascript
复制
cmake -S zxing-cpp -B zxing-cpp.release -DCMAKE_BUILD_TYPE=Release

其中zxing-cpp.release 这个是文件夹名称。

执行完成以后在Build中双击打开VS工程文件,直接点生成即可得到最终编译生成文件在

代码语言:javascript
复制
build\ZXingCore\Release\ZXingCore.lib

看到这个文件就大功告成了。

OpenCV+ZXING读码

请自行在VS里面配置一下库支持与包含文件支持。2.0版本以后的官方测试代码如下:

然后我把它集成到OpenCV实验大师工作流引擎库中以后,给他加了个QT的界面壳之后,测试效果(DM码、QR码、一维码)如下:

ZXING+OpenCV真的可以读码与解码了。

系统化学习直接扫码查看

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-18,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 OpenCV学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com