我使用条形码进行扫描应用程序。所有扫描的页面都需要检查条形码。由于条形码总是在同一个位置,我可以裁剪这个区域,以加快处理速度。问题是,只有部分扫描页面中有条形码。其他人没有。
现在条形码应该很容易在有条形码的页面上找到,因为这些页面只包含这个Code128,否则是一个普通的白皮书。有什么办法可以让我加快这个过程吗?TryHarder-国旗已经设置为假,顺便说一句。
有谁有主意吗?
发布于 2012-07-16 14:44:16
看起来,您的库正在查看整个图像中的条形码,如果没有,则需要大量时间--因为它会遍历整个图像(线性复杂度)。另一方面,如果它找到一个(并且应该向下几行/列)-它可能使用一条或多条水平线来提取条形码数据,这使得在这些情况下它非常快。
为了加快应用程序的速度,我建议您首先尝试自己检测条形码,如果检测到,则将其传递给zxing。您可以通过检查图像中间行的像素值来做到这一点,如果没有“喜欢黑色”像素,则假设没有条形码。
希望这能有所帮助!
发布于 2012-07-17 04:55:18
除了ananthonline提供的解决方案之外,您还可以尝试以下方法来加速此过程:
https://stackoverflow.com/questions/11506287
复制相似问题