谁能告诉在低光照条件下哪个库在小 QR 码识别方面更好?平台是 iPhone 4/iOS 5 我尝试了 Barcodes (zxing) 和 ZBar 应用程序,似乎 zxing 在“硬”条件下识别代码方面明显更好。也就是说,这不是一个非常大的样本测试。
对两个库的实际图像识别能力(速度+质量)的任何输入都会有所帮助。
TIA。
至于我ZXing更好。我在 iOS 应用程序中都使用过它们。
使用 ZBar,我遇到了大型 QRCode 的问题。
ZXing 在 iPhone 4 和 3GS 上运行良好,但 Zbar 在 3GS 上运行更差,有时它无法捕获代码。
你应该看看这个链接。性能方面,使用 ZBar 默认值会产生大型 v40 QRCode 的问题 - 解决方案是将videoQuality
属性设置为UIImagePickerControllerQualityTypeHigh
而不是默认的 640x480(Apple 文档)。根据文档,条码模块大小需要至少为 3 像素才能扫描。大约一年前我尝试了这两个 SDK,我喜欢 ZXing 示例应用,但最后在应用商店提交之前,我发现它产生了很多我发现很难删除的警告消息。切换到 ZBar 后,我可以清理消息并添加扫描多种 1D 条形码类型到我的应用程序的功能。如前所述,默认设置不会为您提供最佳性能,但您需要查看选项,关闭不需要的选项,剥离它应该表现得相当好。
目前我对 ZBar 非常满意,但如果 ZXing 支持其他条形码类型,特别是 DataMatrix、PDF417、Aztec 和 Maxi Code,我可能会切换。
我发现 Zxing 在后来的 iPad 和 iPhone 上非常好。使用 Zxing 时 iPad 2 的相机速度很慢,但后来的相机速度更快,对焦更好,从而大大提高了速度。
我在 iPad 2 上使用 Zxing 所做的一个“hack”是更改代码中的矩形。我会逐步缩小每次尝试,因此我不会使用显示的矩形,而是逐步扩展它,因此每次扫描我会检查 5 次。结果大大改善了。在 iPad 3 等上,这不是那么必要,但我仍然有代码,而且速度很快。
我在 Windows 中使用扫描仪(300 DPI)同时使用了 ZBar 和 ZXing,发现密集的 QRCodes 对 ZXIng 来说是个问题,因此必须包含 ZBar 支持。实现 ZBar 支持非常棘手,如果有人感兴趣,我必须编写自己的 API。
这两个我都用过。如果要扫描数据矩阵码,则必须使用 ZXing。但如果您不需要数据矩阵,使用 ZBar 是一种快速简便的方法。此外,iOS 7 中还有一个内置的扫描仪 API,AVCaptureMetaDataOutput,它可以扫描除数据矩阵之外的一维和二维代码。由于简单,我更喜欢 AVCaptureMetaDataOutput。这是AVCaptureMetaDataOutput的指南。