ZBar与zxing - QR识别比较

时间:2012-01-19 20:46:02

标签: qr-code zxing zbar-sdk

在低照明条件下,有人能说出哪个库在小QR码识别方面更好吗? 平台是iPhone 4 / iOS 5 我尝试了条形码(zxing)和ZBar应用程序,似乎zxing在识别“硬”条件下的代码方面明显更好。也就是说,这不是一个非常大的样本测试。

对两个图书馆的实际图像识别功能(速度+质量)的任何输入都会有所帮助。

TIA。

4 个答案:

答案 0 :(得分:5)

至于我,ZXing更好。我已经在iOS应用程序中使用它们。

  1. 使用ZBar,我遇到了大型QR码的问题。

  2. ZXing在iPhone 4和3GS上运行良好,但Zbar在3GS上工作得更糟,有时它无法捕获代码。

  3. 但如果您不仅需要QR码,则必须使用ZBar。

答案 1 :(得分:2)

你应该看看this link。性能方面,使用ZBar默认值会产生大型v40 QRCode问题 - 解决方案是将videoQuality属性设置为UIImagePickerControllerQualityTypeHigh,而不是默认的640x480(Apple文档)。根据文档,条形码模块的大小至少需要3个像素才能扫描。我在大约一年前试过这两个SDK,我喜欢ZXing示例应用程序,但最后在appstore提交之前,我发现它生成了很多我发现很难删除的警告消息。切换到ZBar允许我清理消息并添加将多个1D条形码类型扫描到我的应用程序的功能。如上所述,默认设置不会提供最佳性能,但您需要查看选项,关闭不需要的选项,剥离它应该表现得相当好。

我现在对ZBar非常满意,但如果ZXing支持其他条码类型,特别是DataMatrix,PDF417,Aztec和Maxi Code,则可能会转换。

答案 2 :(得分:0)

我已经使用了它们。如果需要扫描数据矩阵代码,则必须使用ZXing。但如果您不需要数据矩阵,使用ZBar是一种快速简便的方法。 此外,iOS 7中还有一个内置扫描程序API,AVCaptureMetaDataOutput可扫描除数据矩阵之外的1D和2D代码。因为简单,我更喜欢AVCaptureMetaDataOutput。以下是AVCaptureMetaDataOutput的指南。

答案 3 :(得分:0)

我发现Zxing在后来的iPad和iPhone上非常出色。 Zxing的iPad 2相机速度非常慢,但后来的相机速度更快,聚焦效果更好,大大提高了速度。

我在iPad 2上使用Zxing做的一个“黑客”是改变代码中的矩形。我会逐渐缩小每次尝试,所以不要使用显示的矩形,我会逐步展开它,所以我会检查每次扫描5次。结果得到了很大改善。在iPad 3等上,这不是必需的,但我仍然有代码,而且速度很快。

我在Windows中使用扫描仪(300 DPI)使用ZBar和ZXing,发现密集的QR码是ZXIng的一个问题,并且必须包含ZBar支持。实现ZBar支持非常棘手,如果有人有兴趣,必须编写我自己的API。