Android快速集成OpenCV

2,804 阅读1分钟

之前集成 OpenCV 是通过 NDK 的方式,需要自己编译出 so 库,这是一种很低效的集成方式,很多时候需要自己写 JNI 的代码,不是一个很好的选择,而通过 open CV 官方的 jar 就可以引入很多种常用的 API,下面来说说这种方式

首先需要先下载一个 OpenCV 的 Android 开发 SDK:

新建一个空项目,然后 Android Studio 菜单–>File–>New–>Import Module

1、选择刚刚的 sdk 文件夹下的 java 文件夹;
2、Module name: Android studio 会自动填充这项为 openCVLibrary340 ,不用管它;
3、点击下一步,会出现三个复选框,都选上,点击 Finish。

如果在集成过程中出现

ERROR: Failed to install the following Android SDK packages as some licences have not been accepted.
   build-tools;28.0.3 Android SDK Build-Tools 28.0.3
   platforms;android-14 Android SDK Platform 14
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

Using Android SDK: D:\develop\AndroidSDK
Install missing SDK package(s)

直接点击 Install missing SDK package(s) 下载即可

接着,需要把 Module 的几个编译参数改成和工程一致即可:

此时需要在 app/src/main 下新建文件夹 jniLibs,把下载的 OpenCV-android-sdk 的 sdk/native/libs 下的所有文件拷贝到 jniLibs 下