【发布时间】:2017-12-20 01:37:01
【问题描述】:
我正在使用Zxing's code 中的wrap-up package 来解码 MatLab 中的二维码。我有 300 张带有二维码的图像,但 300 张中只有 120 张可以读取。当我尝试Zxing's decode site时,可以读取更多代码。我搜索了一下,并将我在 MatLab 中使用的代码与Zxing GitHub source code 中的代码进行了比较。我在下面显示的代码中发现了一些差异。有人还建议这种更改会有所作为(here)。 (我猜它只是在BufferedImageLuminanceSource 之前添加了一个new。对吧?)
我对Java一无所知。所以我问如何改进 MatLab 中的以下步骤?我在 Zxing 的源代码中也看到了,它使用了许多不同的方法来尝试阅读代码。如何将此添加到我的 MatLab 代码中?如果工作量太大,有人可以建议我一个链接,以便我自己学习如何改进它吗?
来自 MatLab 的 ExchangeFile:
jimg = im2java2d(img);
source = BufferedImageLuminanceSource(jimg);
bitmap = BinaryBitmap(HybridBinarizer(source));
来自Zxing的代码:
private static void processImage(BufferedImage image,
HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new GlobalHistogramBinarizer(source));
Collection<Result> results = new ArrayList<>(1);
不知道把Zxing的GitHub和FileExchange的代码放在这里对不对。所以如果这样做是不对的,请告诉我。谢谢你!
编辑
也许我的问题不是很清楚。所以总结一下我的问题:我发现一些 QR 图像在 MatLab 的包装脚本中无法解码,但可以在 Zxing 在线解码器中读取。由于 MatLab 中的包装脚本使用与 Zxing 在线解码器相同的功能,导致结果不同的原因可能是什么?
【问题讨论】: