android OpenCv 导入工程

导入opencv 工程 这样导入的工程可以避免安装多一个opencv提供的额外apk

第一步:
到opencv官网下载sdk opencv官网
这是opencv的官网,点击箭头指向的地方可以进入选择要下载的版本。
选择发布的版本:我这里选择的是3.4.0版本的。opencv 3.2.0版本之后的就算比较稳定了。
选择3.4.0版本的点击安卓版本。
下载完之后解压:
这是我解压后的图
第二步:导入sdk相关包
第1.导入需要用到的库。android studio 使用 Import Module导入,导入的文件是:OpenCV-android-sdk\sdk\java
选择这个路径下的进行导入
选择好文件之后直接下一步
第2.解决一下报错:到openCVLibrary340这个module下的 进行修改或者进行下载对应的版本库
修改一下这些值,修改成自己电脑上有的环境就可以,或者进行下载也可以
删掉这个 android studio是不需要这个的
第三步:导入相关的jni库:也是在下载的Opencv sdk里面有的。导入jni库可以解决安装多一个官方apk的问题。个人建议是导入这个jni库,虽然会增大apk包体。 想把包体减小,删除不需要的jni里面文件即可。
第1.工程目录下main文件下新建一个jniLibs文件
这个放jni文件
第2.到openc sdk 里面复制libs库到这个文件夹下。复制的libs对应路径:OpenCV-android-sdk\sdk\native\libs 附上图:
复制整个libs到jniLibs里面
复制后的目录:
这个是复制后的目录结构
第3.在工程目录下的:build.gradle文件下添加这句:
sourceSets {
main {
jniLibs.srcDirs = [‘src/main/jniLibs/libs’]
}
}

添加的位置:这个是加载jni库的

第4.工程目录build.gradle 引入module implementation project(’:openCVLibrary340’)
引入module
然后同步一下工程即可。如果同步成功的话 工程导入就成功了,接下来就是使用里面的api实现自己需要的功能了。