网上找了很多办法,大多在Activity中OnResume这个方法中写的是下面这串代码:
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_2_0, getApplicationContext(), mLoaderCallback);
不用担心,这个SO库就在你从OpenCV官网上下载的包中:C:\Users\kb82\Desktop\open_cv\OpenCV-android-sdk\sdk\native\libs 当然了,这个只是我存放在电脑上的目录。
---【图一】
--【图二】这个就是你需要的.so库了
好了,废话不多说了!下面是重点:
Step1:下载OpenCV下载地址 http://opencv.org/点击打开链接
【图三】
点击进入后等待几秒便开始下载了。下载到哪儿需要自己设置找一下,一般在系统下载目录里可以找到。
由于下载的包里存在【图二】中的.so库我们就不配置NDK了~
Step2:导入OpenCV的sdk
2-1 AS中执行-->File->New->Inport Module,找出OpenCV-android-sdk目录下sdk中的Java文件夹。
导入成功以后如下图:
2-2导入libopencv_java3在项目app/src/main目录下新建文件夹jniLibs,然后将OpenCV-android-sdk目录下的
\sdk\native\libs对应的各个平台.so文件放进去。
导入成功以后如下图:
2-3到这里,我们还没有结束-需要在app-build.gradle中的android节点中加入自定义 jni的地址。(我的地址如下:)
- sourceSets {
- main {
- jniLibs.srcDirs = ['src/main/jniLibs']
- }
- }
2-4在我们的项目Module下的build.gradle中添加依赖目录,只有这样我们才能在代码中使用Opencv包中的代码