1.首先下载OpenCV4Android SDK
2.建立自己的项目
1)新建项目,取名为Opencvtest(随便)
2)Minimum SDK 选择 API 19:Android 4.4 (KitKat)
3)选择Empty Activity
3.导入下载的openCV库函数
Android Studio菜单-->File-->New-->Import Module
(1)选择F:\OpenCV-android-sdk/sdk/java
(2)Module name: Android studio会自动填充这项为openCVLibrary330
( 3)点击下一步,会出现三个复选框,都选上,点击Finish
4.修改sdk版本(改成自己的版本即可,注意一般和新建项目的版本一致,改完后sync)
5.添加对库函数的依赖
1)File-->Project Structure
2)左边Modules栏下选择app
3)在右边上面一栏中选择Dependencies
4)点击右边栏中的“+”,选择第三个Module Dependency
5)点击ok退出,然后再点击ok退出
6.OpenCV-android-sdk\sdk\native下的libs文件夹拷贝到你的安卓项目下,即 项目\app\src\main下面jniLibs内
此时前期准备工作就完成了,接下来可以用opencv中程序测试下
7.需要注意的是在onresume方法中,按照以下方式加载
@Override public void onResume() { super.onResume(); if (!OpenCVLoader.initDebug()) { Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback); } else { Log.d(TAG, "OpenCV library found inside package. Using it!"); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); } }
点开源码
/** * Loads and initializes OpenCV library from current application package. Roughly, it's an analog of system.loadLibrary("opencv_java"). * @return Returns true is initialization of OpenCV was successful. */ public static boolean initDebug() { return StaticHelper.initOpenCV(false); }
其实就是一个静态加载so文件的过程