网上百度了一下怎么在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,这个需要在模拟器中安装