如何在Android项目中导入OpenCV库?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android项目中导入OpenCV库?相关的知识,希望对你有一定的参考价值。
IDE是最新的android Studio,OpenCV的官网给的教程仍然是基于eclipse的,跟Android Studio有很大不同,请教下各位要怎么把OpenCV导入到Android项目里。
PS: 搜了很多教程都不行,太旧了,所以就不要复制粘贴了。
a、OpenCV安装路径"F:\OpenCV-2.3.1-android-bin"下有两个文件夹。将文件夹"OpenCV-2.3.1"拷贝到Eclipse工作空间所在的目录,也就是在你的项目的上一级目录中,然后导入到工作空间中,在Package Explorer中选择项目,单机右键在弹出菜单中选择Properties,然后在弹出的Properties窗口中左侧选择Android,然后点击右下方的Add按钮,选择OpenCV-2.3.1并点击OK,。
b、此时,展开项目树,可以看到新加了一个OpenCV-2.3.1_src目录,如下图,那么就是正确添加了OpenCV Java API,否则就是放置OpenCV-2.3.1的目录路径不正确。
c、然后就可以在Java源文件中导入OpenCV的API包,并且使用OpenCV API了,OpenCV API的包的形式如下:
Org.opencv.(OpenCV模块名).(OpenCV类名)
例如:
Org.opencv.core.Mat 参考技术A 著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Yuniverse
链接:http://www.zhihu.com/question/39642783/answer/82352169
来源:知乎
按照使用语言角度,在Android下使用OpenCV有以下几种方式:
完全使用Java语言
完全使用C++语言
混合使用Java和C++语言
我只亲手做过第一种,因为这样最简单最快捷。完全使用Java语言配置OpenCV又分为两种方式:
1. async initialization 异步初始化
2. static initialization 静态初始化
第一种方法是官方文档推荐的,不需要在自己Android项目里加入OpenCV的本地库,而是用一个可在Google Play上下载的App来进行库的管理,叫做OpenCV Manager。但遗憾的是,国内被墙的一逼啊,而且还需要每位用户自己安装,所以不推荐。
那么下面只剩下静态初始化了,如果我一步步把内容整理出来的话可能未必周全,而且抄袭的话意义不是很大,所以我打算推荐个网址来说明整个过程:
第一个:How to use opencv in android studio using gradle build tool?内容丰富,遗憾的是英语。
第二个:如果仍然有操作上的问题的话, 请看下面这个来自YouTube的视频,您恐怕需要翻个墙
以上是关于如何在Android项目中导入OpenCV库?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Java Native Interface 在 C++ 中导入 python 库 - Android Studio
在 Android Studio 中导入 Google Play Services 库
在 Android 项目中导入 .jar 会导致 Binary XML 文件行错误
在 Android Studio 中导入 Facebook 库:找不到属性“ANDROID_BUILD_SDK_VERSION”