OpenCV for Android环境搭建

837 阅读1分钟

OpenCV for Android

配置OpenCV Android 环境

  1. 下载SDK

SDK目录结构如下:

OpenCV-android-sdk
|_samples
|_sdk
|	|_etc
|	|_java
|	|_libcxx_helper
|	|_native
|		|_3rdparty
|		|_jni
|		|_libs
|			|_arm64_v8a
|			|_armeabi_v7a
|			|_x86
|			|_x86_64
|		|_staticlibs
|			|_arm64_v8a
|			|_armeabi_v7a
|			|_x86
|			|_x86_64
|_LICENSE
|_README.android
  1. 导入OpenCV for Android SDK

    1. 在Android Studio 中新建一个项目

    File → New → import Module

    1. 选择之前下载的包下的SDK文件夹点击ok即可

    1. 接下来将导入的opencv的sdk的Gradle配置向我们新建的app的Gradle配置兼容,即将sdk中Gradle的sdk编译版本,最小版本,以及目标版本改为与app一致

    app Gradle:

    SDK Gradle:

    1. 添加Opencv for Android 的依赖

    File → Project Structure → Dependencies → app → + → module dependency → sdk 选中sdk即可

    至此OpeCV环境已移植成功

    1. 初始化OpenCV

    但还没有结束,现在其实已经可以直接使用OpenCV库中的函数。但是一旦运行便会报错,因为OpenCV库在使用前需要初始化,可通过以下代码初始化:

    private void OpenCVInit() {
        boolean success = OpenCVLoader.initDebug();
        if (success) {
            Log.d(TAG, "OpenCV Lode success");
        } else {
            Log.d(TAG, "OpenCV Lode failed ");
        }
    }
    

    在onCreate()中调用OpenCVInit()即可