1

我尝试检测网络摄像头图像中的条形码,但在大图像中查找小条形码时遇到问题。xzing(svn trunk)即使尝试更努力也无法在第一张图像中找到条形码(请参阅链接)。但是,如果我手动裁剪图像(第二张图像),则提取信息没有问题。因此,也应该可以在第一张图像中找到条形码。

有没有办法告诉 xzing 也可以找到更小的条形码?或者是否已经实现了一些滑动窗口或者可能是基于梯度的条形码定位器?

原文:未找到条形码 http://postimg.org/image/lh9xf7lw1/

裁剪版本:条码提取 http://postimg.org/image/e1kb49tw1/

4

2 回答 2

1

尝试不同的二值化器。您可能正在使用在整个图像上计算直方图的那个。不同的亮度导致条形码本身被视为更均匀的黑色补丁。混合二值化器更加本地化,​​并且可能获得与手动剪切图像的其余部分相同的效果。

于 2013-09-09T12:18:23.653 回答
1

就我而言,这个技巧帮助了 Android zxing NotFoundException

它建议添加 TRY_HARDER

        Hashtable<DecodeHintType, Object> decodeHints = new Hashtable<>();
        decodeHints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);

        result = reader.decode(bitmap, decodeHints);
于 2015-05-07T07:18:43.540 回答