OpenCV Android开发实战的个人理解1-环境搭建

OpenCV Android开发实战的个人理解1-环境搭建

  1. 第一步,下载opencv-3.4.10-android-sdk
    链接:https://pan.baidu.com/s/1Q4fbX4kJeTrNObIFWUGKfA
    提取码:et07
    复制这段内容后打开百度网盘手机App,操作更方便哦
  2. 第二步,解压看一下压缩包
    在这里插入图片描述
  3. 第三步,进入android studio新建一个项目opencv_example_1,然后file-new-new module-import gradle project,next,选择压缩包sdk中java文件夹的位置,finish

在这里插入图片描述
在这里插入图片描述

  1. 第四步,file-project structure
    在这里插入图片描述
    在这里插入图片描述点击Declared Dependencies下方的加号

在这里插入图片描述
在这里插入图片描述
OK

  1. 第五步,这里一般会报错

在这里插入图片描述
找到这个manifest.xml
在这里插入图片描述
然后将<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" />这句话删掉在这里插入图片描述

  1. 第六步,找到build gradle(:app)和build gradle(:opencv库)

在这里插入图片描述

在这里插入图片描述

  1. 第七步,在opencv库下的build gradle进行修改,把版本和app下build gradle的版本号一致

在这里插入图片描述

  1. 第八步,找到opencv库下的libs(我这里已经新建了一个jniLibs文件夹)

在这里插入图片描述
复制所示目录下所有的文件夹到你定义的jniLibs路径下,我们习惯把jniLibs路径定义在app/src/main/jniLibs包下,如果jniLibs包不存在则新建一个。
在这里插入图片描述

  1. 然后在build.gradle(app)中定义jniLibs路径,代码如下:
sourceSets {
    main {
        jniLibs.srcDirs = ['src/main/jniLibs']
    }
} 

在这里插入图片描述
注意加的位置
点击Sync Now在这里插入图片描述

  1. 成功
    在这里插入图片描述
  2. 在MainActivity.java中加入代码
public class MainActivity extends AppCompatActivity {
    private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
        @Override
        public void onManagerConnected(int status) {
            switch (status) {
                case LoaderCallbackInterface.SUCCESS: {
                    Log.i(TAG, "OpenCV loaded successfully");
                }
                break;
                default: {
                    super.onManagerConnected(status);
                }
                break;
            }
        }
    };
    @Override
    protected void onResume() {
        super.onResume();
        if (!OpenCVLoader.initDebug()) {
            Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
            OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
        } else {
            Log.d(TAG, "OpenCV library found inside package. Using it!");
            mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
        }
    }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matken

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值