OpenCV for Android
配置OpenCV Android 环境
- 下载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
-
导入OpenCV for Android SDK
- 在Android Studio 中新建一个项目
File → New → import Module- 选择之前下载的包下的SDK文件夹点击ok即可
- 接下来将导入的opencv的sdk的Gradle配置向我们新建的app的Gradle配置兼容,即将sdk中Gradle的sdk编译版本,最小版本,以及目标版本改为与app一致
app Gradle:
SDK Gradle:
- 添加Opencv for Android 的依赖
File → Project Structure → Dependencies → app → + → module dependency → sdk选中sdk即可至此OpeCV环境已移植成功
- 初始化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()即可