我尝试检测网络摄像头图像中的条形码,并且在大图像中找到小条形码时遇到问题。 xzing(svn trunk)无法在第一张图片中找到条形码(参见链接),即使是更加努力。但是,如果我手动裁剪图像(第二张图像),则提取信息没有问题。因此,也应该可以在第一张图像中找到条形码。
有没有办法告诉xzing还能找到更小的条形码?或者是否已经实现了一些滑动窗口或者可能是基于渐变的条形码定位器?
原文:未找到条形码 http://postimg.org/image/lh9xf7lw1/
裁剪版:提取条形码 http://postimg.org/image/e1kb49tw1/
答案 0 :(得分:1)
尝试不同的二元化器。您可能正在使用计算整个图像的直方图的那个。变化的亮度使条形码本身被视为更均匀的黑色斑块。混合二值化器更加局部化,并且可能获得与手动切割图像其余部分相同的效果。
答案 1 :(得分:0)
就我而言,这个提示有帮助 Android zxing NotFoundException
建议添加TRY_HARDER
Hashtable<DecodeHintType, Object> decodeHints = new Hashtable<>();
decodeHints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
result = reader.decode(bitmap, decodeHints);