Java 张星:我需要对图像进行预处理吗?

Java 张星:我需要对图像进行预处理吗?,java,zxing,Java,Zxing,我使用Zxing从摄像机读取QR码,但读取结果非常不稳定 相机看到的图像是静态的,相机本身也是静态的。然而,当cam拍摄100张图像时,只有在其中一些图像上才能读取(甚至找到)二维码 图像为全高清彩色,QR码大小不一,但始终足够大和清晰,可以通过iPhone应用程序(不基于zxing)从屏幕上读取。我的应用程序不适用于Android或iOs 我的问题是:我是否应该通过某种方式对图像进行预处理,比如说,使其成为单色/灰度等?我是否应该尝试自己找到条形码的可能位置,然后只给zxing图像中可能包含条

我使用Zxing从摄像机读取QR码,但读取结果非常不稳定

相机看到的图像是静态的,相机本身也是静态的。然而,当cam拍摄100张图像时,只有在其中一些图像上才能读取(甚至找到)二维码

图像为全高清彩色,QR码大小不一,但始终足够大和清晰,可以通过iPhone应用程序(不基于zxing)从屏幕上读取。我的应用程序不适用于Android或iOs


我的问题是:我是否应该通过某种方式对图像进行预处理,比如说,使其成为单色/灰度等?我是否应该尝试自己找到条形码的可能位置,然后只给zxing图像中可能包含条形码的部分?换句话说,如何改进结果并使其更稳定?

如果不显示一些示例图像,这是无法回答的。不,您不需要预处理。您使用库的方式还有其他问题。请确保设置了“try__harder”选项,默认情况下,zxing只查看图像的中心。@Durandal try_harder是我尝试的第一件事。没有帮助。我将尽可能快地发布一些示例图像。