在android下使用opencv
2016-07-03 14:14
375 查看
网上百度了一下怎么在eclipse下搭建opencv编程环境,发现相当麻烦。这里介绍一下我遇到一个相对简单点的方法:
1 首先需要搭建Android开发环境,关键搭建eclipse下的android开发环境,网上一大堆,主要的步骤就是:
a 安装eclipse
b 安装android SDK,ADT
2 进入opencv官网下载opencv4Android,主要包含以下几个文件夹:apk,doc,samples,sdk等。
其中,sdk目录是我们开发opencv所需要的类库,samples目录中存放的是opencv应用例子,doc目录是opencv类库的使用说明及api说明,apk目录下存放的是对应于各内核版本的OpenCV_3.1.0_Manager_3.10_应用安装包,该应用用来管理手机设备中的opencv类库,在运行opencv之前,必须确保手机中已经安装了OpenCV_3.1.0_Manager_3.10_*.apk,否则应用程序会因为无法加载opencv类库而无法运行。
3 需要将SDK引入workspace
a 选择一个路径,新建文件夹作为workspace,将OpenCV-3.1.0-Android-SDK中的SDK目录copy到新建workspace,为方便,更名为Opencv-SDK
c 以新建立的workspace为工作空间,打开eclipse
d 将Opencv-SDK引入到workspace,(点击File-import-Existing Projects into Workspace,进入到Import Projects,再选择Select root directory,选择Opencv-SDK所在目录)
4 将Opencv引入后,需要再次新建一个工程,然后在依赖库中制定opencv所在的工程,右键点击工程名,选择Properties,会出来Properties for samples(samples是你自己新建的工程名),选择左边的Android,右边下面的Library,Add,直接选择opencv工程即可
5 在实际运行的时候需要NDK,但是之前NDK没有配置好,这里再讲讲,首先下载NDK,然后解压,比如解压的文件夹的名称是C:\NDK,然后,选择windows-Preferences,左边Android-NDK,然后在右边指定NDK目录下的bulid,但是指定完以后还不行,还需要,在当前Preference下的C/C++下的Bulid-Enviroment,右边点击Add,添加变量,Variable填写NDKROOT,Value填写C:\NDK\,其实就是你NDK所在的目录,注意是整个NDK,而不是NDK下面的build。到这里应该可以了,如果还是不行,就右击工程名,点击property,再点击C\C++ Build,在右边的Build command 下看看如果是 NDKROOT/ndk−build.cmd,就将md去掉,如果是 {NDKROOT}/ndk-build,就加上.cmd再试试。
6 最后运行的时候可能会报错:找不到opencv manager,这个需要在模拟器中安装
1 首先需要搭建Android开发环境,关键搭建eclipse下的android开发环境,网上一大堆,主要的步骤就是:
a 安装eclipse
b 安装android SDK,ADT
2 进入opencv官网下载opencv4Android,主要包含以下几个文件夹:apk,doc,samples,sdk等。
其中,sdk目录是我们开发opencv所需要的类库,samples目录中存放的是opencv应用例子,doc目录是opencv类库的使用说明及api说明,apk目录下存放的是对应于各内核版本的OpenCV_3.1.0_Manager_3.10_应用安装包,该应用用来管理手机设备中的opencv类库,在运行opencv之前,必须确保手机中已经安装了OpenCV_3.1.0_Manager_3.10_*.apk,否则应用程序会因为无法加载opencv类库而无法运行。
3 需要将SDK引入workspace
a 选择一个路径,新建文件夹作为workspace,将OpenCV-3.1.0-Android-SDK中的SDK目录copy到新建workspace,为方便,更名为Opencv-SDK
c 以新建立的workspace为工作空间,打开eclipse
d 将Opencv-SDK引入到workspace,(点击File-import-Existing Projects into Workspace,进入到Import Projects,再选择Select root directory,选择Opencv-SDK所在目录)
4 将Opencv引入后,需要再次新建一个工程,然后在依赖库中制定opencv所在的工程,右键点击工程名,选择Properties,会出来Properties for samples(samples是你自己新建的工程名),选择左边的Android,右边下面的Library,Add,直接选择opencv工程即可
5 在实际运行的时候需要NDK,但是之前NDK没有配置好,这里再讲讲,首先下载NDK,然后解压,比如解压的文件夹的名称是C:\NDK,然后,选择windows-Preferences,左边Android-NDK,然后在右边指定NDK目录下的bulid,但是指定完以后还不行,还需要,在当前Preference下的C/C++下的Bulid-Enviroment,右边点击Add,添加变量,Variable填写NDKROOT,Value填写C:\NDK\,其实就是你NDK所在的目录,注意是整个NDK,而不是NDK下面的build。到这里应该可以了,如果还是不行,就右击工程名,点击property,再点击C\C++ Build,在右边的Build command 下看看如果是 NDKROOT/ndk−build.cmd,就将md去掉,如果是 {NDKROOT}/ndk-build,就加上.cmd再试试。
6 最后运行的时候可能会报错:找不到opencv manager,这个需要在模拟器中安装
相关文章推荐
- 创建一个Android程序
- 绑定本地Service并与之通信
- ubuntu16安装android studio2.1
- Android 数据库开发(一)SQLite3概述
- Android 启动流程分析
- Android打包&Gradle配置(一)
- android的兼容性问题之java.lang.UnsupportedOperationException
- Android插件化浅析
- android内存溢出 java.lang.OutOfMemoryError
- Android开发环境部署 及 常见问题解决
- Android studio动态调试smali
- Android 自定义View 字母索引条
- Android中使用注解打造自己的IOC框架
- Android绘图机制及处理技巧
- Android Studio 使用入门教程之常用配置
- Android消息传递之EventBus 3.0使用详解
- android shape stroke
- 使用Intent传递对象的两种方法(Serializable,Parcelable)
- Android音频开发(7):使用 OpenSL ES API(下)
- Android中常用适配器及定义自己的适配器