检测图像是否由条形码组成

时间:2012-10-05 11:20:56

标签: barcode zbar-sdk

使用Zbar API是否可以检查图像是否包含条形码? 这是一个备份措施,因此如果应用程序无法获取条形码值,请检查它是否包含条形码,如果这样,用户以后可以手动验证它。

我已经探索了很多但没有取得重大成功。如果不是ZBar,任何其他开源库都可以做得好吗?

由于

1 个答案:

答案 0 :(得分:1)

您需要的是一个探测器,即能够找到条形码(如果有的话),因此只需根据检测结果返回是或否。

IMHO Zbar没有提供足够多功能的API,因为它暴露了一个结合了检测功能的高级扫描仪接口(zbar_scan_image)。一方面是解码,另一方面是纯解码器接口。

你一定要参考这篇论文:Robust 1D Barcode Recognition on Mobile Devices。它包含与检测步骤相关的整个部分,包括伪算法[1] - 参见 4。找到条形码。但是没有现成的开源库:你必须根据所描述的技术实现自己的探测器。

最后,根据您计划使用的输入图像的类型,可能会使用更实用/简单的技术(是否有任何旋转?模糊?它是关于实时处理图像还是视频流?)。


[1]另外我会说在这个后备步骤中使用不同类型的算法比在第一步中使用的算法更好。