提高二维码识别率

一般情况下的二维码都是很容易识别的,这里指的是直接在电脑上或手机上生成的二维码图片,这类图片由于直接生成的,所以都很清晰,很容易识别出来。


我这里所说的二维码的识别率指的下类的二维码:


1.二维码打印在纸上,然后又通过扫描仪对二维码进行扫描

    在打印或者扫描仪处理过程中,二维码可能会变得不太清晰。


2.这里的识别指的是直接读取图片进行识别,并不是手机扫描二维码识别,这两种情况差别很大。


主要原理:

1.使用google zxing进行处理

2.使用ImageMagick对二维码图片进行处理(一般是灰度、去噪等等)。

3.对图片进行识别,如果识别失败则对图片进行一种处理,如果还失败则换另一种方式,经过多种方式处理之后还失败的则无法识别出来。


通过上述第3点,能够在原来图片基础上提高一定的识别率。


下面是一个测试软件,提供了最简的ImageMagick


提高二维码识别率_第1张图片


软件下载:http://pan.baidu.com/s/1O1YR


上面的测试图片是程序的图标,并没有找一个不容易识别的图片进行测试。

你可能感兴趣的:(java,swing,二维码,ImageMagick)