Android配置OpenCv

一.OpenCV下载

OpenCV安卓版本下载:https://www.opencv.org/releases.html下载版本3.4.1
目录结构如下
Android配置OpenCv_第1张图片

二.OpenCV配置

1.Android工程创建

创建OpenCVDemo
Android配置OpenCv_第2张图片
Android配置OpenCv_第3张图片

2.OpenCV位置

把下载好的OpenCV中sdk文件中的java文件包拷贝到所建工程根目录下
Android配置OpenCv_第4张图片

3.OpenCV导入

i.Android Studio菜单栏选择File->New->Import Moudule

Android配置OpenCv_第5张图片

ii.选择刚才拷贝的java文件夹,模块自动识别为openCVLibrary341Android配置OpenCv_第6张图片

点击Next,采取默认设置。添加完成后项目目录结构
Android配置OpenCv_第7张图片

iii.在app模块中加入opencv依赖

Android配置OpenCv_第8张图片

iv.修改build.gradle文件

将opencv模块中build.gradle文件中的compileSdkVersion、minSdkVersion、targetSdkVersion与app模块的build.gradle设置为一样的。
Android配置OpenCv_第9张图片

三.解决未安装OpenCV Manager问题

  1. 在项目app/src/main下面创建一个jniLibs的文件夹
  2. 将下载下了的opencv库文件夹里面的opencv-android\OpenCV-android-sdk\sdk\native\libs libs这个文件夹东西全部复制到jniLibs文件夹里面
    Android配置OpenCv_第10张图片
  3. 在项目app中build.gradle添加代码
    Android配置OpenCv_第11张图片
    添加的代码
sourceSets {
        main {
            jniLibs.srcDirs = ['src/main/jniLibs']
        }
    }

  1. 在activity中的onresume()方法中添加如下语句(关于这部分原理可参考博客)
 @Override
    protected void onResume() {
        super.onResume();
        if (!OpenCVLoader.initDebug()) {
            Log.i("cv", "Internal OpenCV library not found. Using OpenCV Manager for initialization");
        } else {
            Log.i("cv", "OpenCV library found inside package. Using it!");
        }
    }

至此完成OpenCV配置!

你可能感兴趣的:(Android配置OpenCv)