點選上方 藍字 關註我們
微信公眾號: 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以上版本VS2019
3. 然後直接執行下面這條命令列
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 真的可以讀碼與解碼了。
系統化學習直接掃碼檢視
推薦閱讀