Windows下编译opencv4android+opencv_contrib

大家好,这是我第一次写博客,在平台上搜索资料受益这么久,今天终于有机会有能力给大家分享一下自己的经验,在这里给大家分享一下关于在windows编译opencv4Android+opencv_contrib,opencv从3.0版本开始,官网就不再提供整合版的库(也就是核心功能库和拓展功能库分开了),官方给的理由是核心库经过很多测试,是非常稳定的,contrib库是没有经过太多测试的,但是contrib库有很多我们可以用的功能(人脸识别、跟踪算法等),所以我们要用这些功能的话就必须自行编译,话不多说,直接进入主题:

 

一、环境配置

前提:Android SDK/NDK,NDK没有装的请自行百度

1.下载Cmake,https://cmake.org/download/

Windows下编译opencv4android+opencv_contrib_第1张图片

建议下载安装版,安装的时候有个选项可以自动配置环境变量的,如果没有选中的话就要自己去配置。

2.下载MinGW(网上有很多方法不用这个,但是我个人感觉用这个比较方便),https://sourceforge.net/projects/mingw/files/

Windows下编译opencv4android+opencv_contrib_第2张图片

同样要配置好环境变量。cmd输入gcc  -v检查是否安装配置成功。

3.下载安装ant(编译java链接必须的),http://download.csdn.net/download/xieenbin/9803462(前辈的下载链接),安装好还是要配置下环境变量

3.下载opencv源码(这里需要用windows的源码,不能用Android的),http://opencv.org/
4.还要下载opencv_contrib的源码,https://github.com/opencv/opencv_contrib

 

二、开始编译

打开Cmake gui,配置好目录Windows下编译opencv4android+opencv_contrib_第3张图片

然后点击add Entry增加变量 ANDROID_ABI ,这个是 Android 的平台版本Windows下编译opencv4android+opencv_contrib_第4张图片

接着新建 ANDROID_NDK 指向你 NDK 的目录(不配置会出错)

配置完就可以点击configure了,第一次会提示选择编译器,选择MinGW,并选择交叉编译的配置文件Windows下编译opencv4android+opencv_contrib_第5张图片

文件路径在opencvsources/platforms/android/文件夹下

Windows下编译opencv4android+opencv_contrib_第6张图片

点击finish。这会持续几分钟左右,

这样代表配置完成,然后我们要检查一下java是否打包进去了

Windows下编译opencv4android+opencv_contrib_第7张图片
如果这里java wrappersNO的话,把world的项取消掉


Windows下编译opencv4android+opencv_contrib_第8张图片
java的项都勾上,然后再点configure

Windows下编译opencv4android+opencv_contrib_第9张图片

然后搜索OPENCV_EXTRA_MODULES_PATH把我们的opencv_contrib/modules的路径添加进去

Windows下编译opencv4android+opencv_contrib_第10张图片

再点击Generate完成。


OK.接下来Ctrl+R,打开CMD,进入一开始选择的输出编译目录下

Windows下编译opencv4android+opencv_contrib_第11张图片
输入:mingw32-make,然后等待编译,这大概会持续半个小时......
Windows下编译opencv4android+opencv_contrib_第12张图片
编译完之后,我们再输入:mingw32-make install,等待打包,这大概几分钟吧,

完成之后,我们就可以在这个目录下的install文件夹下拿到编译出来的东西了。
Windows下编译opencv4android+opencv_contrib_第13张图片
到这里,我们就是拿到了一个平台下的库文件,就是我们一开始设置的“armeabi”平台,一般你还需要新建一个输出目录,也就是下面那个目录,重复上面的步骤,编译出“armeabi-v7a”的版本

Windows下编译opencv4android+opencv_contrib_第14张图片

所有工作完成后,合并install/sdk/native/目录即可。



这个是我自己编译的库,包含了armeabiarmeabi-v7a的,实在不会自己编译的朋友可以直接下载http://download.csdn.net/download/xiao19950820/9930518

 

【致谢】再次感谢前辈大神们的文章,大家也可以参考下:
http://blog.csdn.net/yanzi1225627/article/details/17663151
http://blog.csdn.net/efanlee/article/details/69944267?locationNum=5&fps=1

你可能感兴趣的:(技术类)