當前位置: 妍妍網 > 碼農

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 真的可以讀碼與解碼了。

系統化學習直接掃碼檢視

推薦閱讀