机器学习与计算机视觉Android开发Android开发

OpenCV for Android:在Android中运行深度

2018-05-03  本文已影响215人  晚晴风_

本文参考了官网教程

下面是我自己的一点补充和经验,包括去除OpenCV Manager的操作和一些调试心得等。记录在这里,以便以后参考:)

我的环境工具版本:

准备工作
新建AndroidStudio项目
增加OpenCV依赖
修改一些参数

1.AndroidStudioProjects/opencv_mobilenet/app/build.gradle

2.AndroidStudioProjects/opencv_mobilenet/openCVLibrary330/build.gradle

修改(根据自己的测试手机参数来的):

compileSdkVersion 14 -> compileSdkVersion 25

buildToolsVersion "25.0.0" -> buildToolsVersion "25.0.1"

点锤子构建项目,没有错误就可以了。

编写例子程序

代码见本文开头的那个官网教程

但是有个问题,那个例子用的是OpenCV Manager,实际使用的时候手机上会提示要安装OpenCV Manager,而且我试过安装并不会成功,因此参考了网上一些教程,去掉了OpenCV Manager的依赖。

去除OpenCV Manager的依赖的修改方法

1.找到OpenCV SDK里面的libs路径,我的是:

D:\AndroidSDK\OpenCV-android-sdk\sdk\native,拷贝整个libs文件夹,到

D:\ASOpencvSampleProject\opencv_mobilenet\app\src\main这下面,并且,文件夹改个名字,libs改成jniLibs

2. 找到app的build.gradle,在android节点下面加入:


sourceSets {
 main {
 jniLibs.srcDirs = ['src/main/jniLibs']
 }
}

3.找到MainActivity.java,里面的onResume()函数,在else大括号里面加一句代码,变成如下:


else {
 Log.d(TAG, "OpenCV library found inside package. Using it!");
 System.loadLibrary("opencv_java3");//加这一句 mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
}

运行例子
运行中的一点经验总结
出过的错
运行结果
1925753715.jpg
上一篇下一篇

猜你喜欢

热点阅读