当前位置: 欣欣网 > 码农

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

2024-04-18码农

点击上方 蓝字 关注我们

微信公众号: OpenCV学堂

关注获取更多计算机视觉与深度学习知识

ZXING-CPP

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

源码编译与库生成

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

https://github.com/zxing-cpp/zxing-cpp/tags

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

1. 安装CMake 3.15或更新版本。2. 安装VS2017~VS2019,1.4以下版本VS2017即可,1.4以上版本VS20193. 然后直接执行下面这条命令行

cmake -S zxing-cpp -B zxing-cpp.release -DCMAKE_BUILD_TYPE=Release

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

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

build\ZXingCore\Release\ZXingCore.lib

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

OpenCV+ZXING读码

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

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

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

系统化学习直接扫码查看

推荐阅读