在使用 zxing 读取之前提高 aztec 条形码的质量

Improving quality of aztec barcode before reading using zxing

我正在尝试使用 zxing 库从图像中解码 aztec 代码。

图片看起来大致像这样:

https://imgur.com/a/5ExPy6q

到目前为止,我的结果非常随机。

我尝试了一些使用 imagemagick 的图像处理操作,例如:

convert -brightness-contrast 50x20 in.png out.png
convert -colorspace Gray in.png out.png

虽然有所改进,但大多数代码仍然无法解码。

对于此类条形码,我应该做哪些具体的图像预处理操作?

您可以在 Imagemagick 中尝试 -lat(局部区域阈值)。例如:

输入:

convert barcode.png -colorspace gray -negate -lat 20x20+10% -negate result.png


您可以通过添加 -morphology close:

来稍微改进一下
convert barcode.png -colorspace gray -negate -lat 20x20+10% -negate -morphology open diamond:1 result2.png