公司搞了一个需求,需要秒识别二维码,正常集成ZXING就可以,但是二维码显示在液晶屏上,上面还隔一层塑料,导致识别极为低,经测试,只有微信,京东,UC等知名品牌才能识别出来,其余都不行,查过一些资料,有的说改算法,有的推荐学习OpenCV来解决问题,先搭建一下环境,记录一下搭建的步骤。
1、下载OPENCV包 地址:http://opencv.org/opencv-3-2.html
2、新建一个项目,把opencv中引入至项目中 Import Module
3、引入后,会有一堆错误,请把建好项目的build中android下的配置复制到opencv中bulid文件,替换相关配置,id记得去掉
3、在java目录新建一个jinLibs文件,里面放OpenCV-android-sdk\sdk\native\libs下的一些文件,全部复制进去
4、然后再项目的build文件中加上下面这段代码,
sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } }5、把OpenCV-android-sdk\samples\image-manipulations目录下 src中的java文件及res下面的文件,复制到项目中,并在配置文件中配置。
6、在调用opencv库的界面,加上以下代码,进行初始化