安卓开发:在JNI中使用OpenCV
环境:Android Studio
Step1:在OpenCV官网下载Android SDK,如选择opencv-3.4.3-android-sdk.zip,解压得到OpenCV-android-sdk。
Step2: 新建AS工程,在Create Android Project勾选Include C++ support,这样就新建了支持JNI的工程。
Step3: 在app/src/main/下新建如jniLibs文件夹,将之前解压的OpenCV-android-sdk文件夹下的sdk/native/jni中的include文件夹和sdk/native/libs下的所有文件夹复制到jniLibs文件夹下,这样以后代码传播就不需要重新添加opencv路径。
Step4:打开app下的CMakeLists.txt,对其进行相关配置。
Step5:在main/cpp/native-lib.cpp下添加opencv相关头文件,如:
#include <opencv/cv.h>
#include <opencv2/opencv.hpp>
Step6:新建一个native静态方法类,用于添加与java交互的native函数,并在其中加载对应库:
注:新建的native方法可以将光标放在函数名上