Android 下OpenCV-安装无manage

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZM_Crazy/article/details/84071953

本篇重点:

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版本。

猜你喜欢

转载自blog.csdn.net/ZM_Crazy/article/details/84071953