本篇重点:
1.open cv SDK安装讲解,无需安装OpenCV Manage.apk
2.启动的OpenCV的时候
if(!OpenCVLoader.initDebug()){//检查有没有Opencv的lib;没有添加SKD的情况下
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_2_0,this,mLoaderCallback);
} else {//重点,这里就是不下载manage.apk的设置
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
}
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux,Windows,Android和Mac OS操作系统上。它轻量级而且高效 - 由一系列C函数和少量C ++类构成,同时提供了Python的红宝石和,MATLAB等语言的接口,实现了图像处理状语从句:计算机视觉方面的很多最通用算法。
先到官网http://opencv.org/releases.html ,下载Android包,如:opencv-3.4.3-android-sdk.zip。
下载完成解压缩;得到:
SDK目录提供了安卓的API与JAV一个库
sdk / java目录包含了一个Eclipse项目,该项目提供OpenCV的Java API,且可以导入到开发环境里。
sdk / native目录包含了OpenCV C ++头文件(用于JNI),与Android的.so动态库.a静态库。
sdk / etc目录包含了Haar与LBP级联级联。
apk目录包含了用户安装在指定的Android设备的安装文件,该文件使opencv库可以管理opencv API
新建项目,然后
把sdk / java下的项目导入到项目里,然后把这个模块添加到app modules里,
直接在应用程序目录下的build.gradle文件里依赖大括号下添加:
编译项目( ':openCVLibrary')
接着在app / src / main目录下创建一个jniLibs目录,然后把sdk / native / libs下所有文件拷贝到jniLibs下,编译,运行。
如果导入后,出现一些安卓自带的类识别不了,那就是因为编译的SDK版本出错了。
打开刚导入的模块下的build.gradle文件,把compileSdkVersion与targetSdkVersion修改成最新的SDK版本。