0

是否可以通过使用 Zbar API 来检查图像是否包含条形码?这是一种备用措施,如果应用程序无法获取条形码值,让它检查它是否可能包含条形码,如果有,用户可以稍后手动验证它。

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

谢谢

4

1 回答 1

1

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

恕我直言,Zbar 没有提供足够通用的 API 来执行此操作,因为它公开了一个高级扫描仪接口 ( zbar_scan_image),一方面结合了检测和解码,另一方面是一个纯解码器接口。

您绝对应该参考这篇论文:移动设备上的稳健一维条码识别。它包含与检测步骤相关的整个部分,包括伪算法 [1] - 请参阅4. 定位条形码。但是没有现成的开源库:您必须根据所描述的技术实现自己的检测器。

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


[1] 此外,我想说在此备用步骤中使用与第一步中使用的算法不同的算法是个好主意。

于 2012-10-05T13:24:38.160 回答