Android快速集成OpenCV

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

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

mark

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

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

如果在集成过程中出现

1ERROR: Failed to install the following Android SDK packages as some licences have not been accepted.
2   build-tools;28.0.3 Android SDK Build-Tools 28.0.3
3   platforms;android-14 Android SDK Platform 14
4To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
5Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html
6
7Using Android SDK: D:\develop\AndroidSDK
8Install missing SDK package(s)

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

mark

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

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