我正在尋找用於讀取數據矩陣代碼(尤其是ECC 200代碼(因此不是QR代碼))的C++庫。我找到了libdmtx和zxing。 zxing是java,但似乎有一個C++端口。有沒有人有與這些庫,或可能與其他庫閱讀ECC 200代碼的經驗?用於讀取數據矩陣代碼的C++庫
回答
ZXing的C++端口中的DM支持是Java的最新版本(許多1D代碼並非如此)。這不是默認情況下,測試應用程序允許的,但很容易使(和will be enabled by default in the future.)
我沒有與實際使用DM解碼器的個人經驗,但它包含在測試套件和我在相信可用Android應用。
由於沒有「真正」的答案被張貼了我的問題,至少沒有答案,從有經驗的人使用這些庫的一個用於讀取二維矩陣代碼,我想我會張貼我自己的經驗。
我試過這兩個庫,都可以讀取代碼,但性能不足以滿足我的情況。在我的情況下,代碼通常不是「完美」的,點可能會丟失,尺寸不同,代碼可能有點偏斜。這兩個庫都有讀取這些代碼的問題。
最後我用了一個商業(不是免費的)庫,Sapera。 Sapera能夠更好地閱讀非完美代碼。我使用了Sapera,因爲它過去曾在我的公司使用過,但其他商用機器視覺庫(如Halcon)很可能也表現良好。
然後,這是一個真正的答案。 我已經成功地使用了libdmtx和libzxing。 Libdmtx更直接,因爲它僅限於數據矩陣。在我的體驗中,結果奇怪地說並不總是確定性的。 Libzxing也不錯,但是當你做真正的生產(數百萬或讀出)時,它有時會因爲內存管理不完美而崩潰。它非常好,但對於真實的生產環境並不完美。
庫,libzxing和libdmtx都需要你擁有圖像的datamatrix deadcenter,而且相當大。這意味着你需要自己做預定位。 我設法做到這一點,只是使用圖像例程,尋找'L'形狀,然後用一個最小面積方形包圍盒等一些智能。然後解碼和錯誤correciton步驟本身我使用從libzxing,仍然不完美。
如果你想要一個生產環境,或者在自己的限制範圍內自己做所有事情,並且如果你對此不滿意,可以使用付費軟件包,這反過來不會完全適合您的應用程序並且花費不菲。
libzxing-cpp的最佳端口是用戶glassenchidna。 https://github.com/glassechidna/zxing-cpp
- 1. 無法讀取數據矩陣條碼
- 2. C++庫用於計算矩陣指數
- 3. 用於矩陣標註的MATLAB代碼
- 4. 閱讀整數矩陣(C++)
- 5. 從數據庫中讀取php代碼
- 6. 矩陣逆代碼(c,C++,fortran或tksolver)
- 7. 如何讀取數據矩陣式條形碼
- 8. 在iPhone上讀取數據矩陣條形碼?
- 9. 使用C++的矩陣代數
- 10. 用於數組,矩陣,向量和經典線性代數運算的C++庫
- 11. C#代碼的依賴矩陣
- 12. 矩陣和數據庫
- 13. 用於大型密集矩陣的線性代數庫
- 14. 從文本文件讀取矩陣到2D整數陣列C++
- 15. 用於矩陣或數據框的writeClipboard?
- 16. 如何讀取使用std :: ofstream保存的OpenCV矩陣數據?
- 17. 轉換C代碼MIPS(陣列)用於上述的C代碼
- 18. 快速讀取整數的大矩陣
- 19. 用於讀取圖像陣列divs的JavaScript代碼
- 20. 使c#矩陣代碼更快
- 21. 用於讀取文本文件並在數據庫中更新的Java代碼
- 22. 用於從Big Query讀取數據的示例VB.Net代碼
- 23. 矩陣的XX'MapReduce代碼
- 24. 用於存儲稀疏矩陣的數據庫
- 25. 任何人都知道庫的C + +編碼和解碼2D數據矩陣?
- 26. GMP庫中的矩陣(C)
- 27. 使用指針表示法從矩陣讀取數據
- 28. 類似於R矩陣庫的Csharp稀疏矩陣庫?
- 29. SAP B1:從矩陣讀取
- 30. SQL讀取網格矩陣