与libdmtx相比,中兴的DataMatrix解码条码定位有多可靠?
我有一套包含DataMatrix条形码的贴纸图片文件(专有的,不幸的是我无法分享)。这些贴纸位于平直的表面上,有非常好的安静区域,通常集中在图像中,但受到不平等的照明条件和轻微灰尘的影响,这可能是可靠解码的最大障碍。
我想使用一个可修改的Java库来对它们进行解码,而且ZXing似乎是唯一的开放源码选项(对其他建议开放)。然而,在通过ZXing在线译码器运行这些映像时,我始终没有找到任何条形码,即使在最干净的图像上也是如此。相反,当我通过专有的在线解码器(如Inlite的免费在线条形码阅读器 )运行相同的图像时,我会获得对所有图像的可靠解码。我的公司在C中实现了一个库,它还通过处理条形码图像并调用利伯德姆特来对它们进行可靠的解码。类似地,这个构建在libdmtx上的在线DataMatrix译码器也可以可靠地读取我的图像文件。
ZXing中的条形码本地化是否明显低于libdmtx?如果在通过ZXing运行图像文件之前尝试对它们进行相同的预处理,我是否可以获得类似的结果?我对Java (ZXing)有很强的偏好,但我可能别无选择,只能使用libdmtx。会感谢您的任何见解,谢谢!
发布于 2019-04-01 12:57:49
我和你有类似的问题,但在编码方面。根据我的发现,Zxing肯定比Libdmtx低劣。我们在C++和Java项目中使用这两个库。
有一种情况是,Zxing在生成条形码时中断,请看我在这里的评论:https://github.com/zxing/zxing/issues/624
然而,Libdmtx工作时没有流程。您在java世界中拥有的其他免费选项是(它们用于编码):
发布于 2020-11-06 23:07:12
另一个选择是这里相对较新的ZXing cpp端口:https://github.com/nu-book/zxing-cpp。
它包含一个全新的DataMatrix检测器,用于修复Java上游版本的严重限制。它是专门设计来处理低分辨率图像(模块大小低到2像素左右)和符号,只有一个模块,相当区域和繁忙的背景。
下面的比较肯定是“不公平”的,但是我刚刚让libdmtx的dmtxread实用程序尝试了我的测试集,它漏掉了17个示例中的3个,并且比我的代码长300倍。)
https://stackoverflow.com/questions/51795004
复制相似问题