添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)详解

一、前言

1、为什么要安装OpenCV_contrib

之前有一篇文章讲解了如何安装并配置OpenCV3.1.0,然而这里面所包含的库只有基础内容,而实际上opencv还添加了一个额外的库,以供更需要的人使用,其中就包括了人脸识别、matelab调用、RGB加工、深层神经网络等内容,显然可是opencv异常强大。官方文档展示了库的完整内容。

2、如何获取OpenCV_contrib

官方并没有将OpenCV_contrib库放置在官网上,而是将其放在了GitHub上

3、编译所需要的工具

自行安装如下文件:

(1)CMake 下载地址:https://cmake.org/files/v3.5/cmake-3.5.2-win32-x86.msi

(2)OpenCV3.1.0 下载地址:OpenCV for Windows

(3)OpenCV_contrib 下载地址:https://codeload.github.com/Itseez/opencv_contrib/zip/master
注:OpenCV_contrib下载的是zip压缩包,需要解压,我们会用到里面得modules文件夹

二、用CMake编译OpenCV3.1.0和OpenCV_contrib

1、配置

打开CMake(cmkae-gui)长这样:

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第1张图片

点击Browse Sourse 添加文件接:
*\opencv\sources

注:*表示安装目录

点击Browse Build 添加想保存编译后文件的目录,我创建的是*\opencv\new_build,如图:

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第2张图片

2、编译

步骤:

(1)点击Configure

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第3张图片

(2)选择编译器

①、选择 Visual Studio 14 2015 win64 编译器

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第4张图片

②、点击finish

完成上述步骤,你会看到如下情况:

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第5张图片

(3)添加OpenCV_contrib库目录

①、点击Search

②、输入 OPENCV_EXTRA_MODULES_PATH,此时会出现如下情形:

③、在Value输入 *\opencv_contrib-master\modules
注:*表示安装目录

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第6张图片

④、再次点击Configure

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第7张图片

完成上述步骤,你会看到:

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第8张图片

(4)、点击Generate

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第9张图片

完成后,你会看到如下情况:

到此为止呢,CMake任务就完成了。这时你会发现new_build文件夹里面多了好多文件:

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第10张图片

三、用VS2015生成解决方案

1、打开项目文件

找到new_build文件夹里的OpenCV.sln文件,并双击:

如图

打开后如图:

2、点击生成解决方案:

①、选择Debug x64 调试环境:

如图

②、直接按快捷键
Ctrl + Shift + B

或者:

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第11张图片

等待生成,大约需要10多分钟,完成之后会出现如下情况:

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第12张图片

3、生成安装文件

①、找到CMakeTargets中的INATALL

添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)_第13张图片

②、对INSTALL单击右键–>仅用于项目–>仅生成 INSTALL(B)

完成后new_build文件夹里多了一个install文件夹:

如图

至此呢,所有的编译以及生成工作就完成了。

四、重新配置环境

以下不再配图,若有疑问请访问Win10 64位 + VS2015 下的 OpenCV3.1.0 配置详解以此为参照进行配置。

1、重新配置环境变量

①、环境变量设置:

变量名:OPENCV
变量值:*\opencv\new_build\install
注:*表示安装目录

②、用户变量配置:

*\opencv\new_build\install\x64\vc14\bin
注:*表示安装目录

2、重新配置项目环境

①、包含目录:

*\opencv\new_build\install\include
*\opencv\new_build\install\include\opencv
*\opencv\new_build\install\include\opencv2
注:*表示安装目录

②、库目录:

*\opencv\new_build\install\x64\vc14\lib
*\opencv\new_build\install\x64\vc14\staticlib
注:*表示安装目录

③、附加依赖项:

opencv_aruco310d.lib
opencv_bgsegm310d.lib
opencv_bioinspired310d.lib
opencv_calib3d310d.lib
opencv_ccalib310d.lib
opencv_core310d.lib
opencv_datasets310d.lib
opencv_dnn310d.lib
opencv_dpm310d.lib
opencv_face310d.lib
opencv_features2d310d.lib
opencv_flann310d.lib
opencv_fuzzy310d.lib
opencv_highgui310d.lib
opencv_imgcodecs310d.lib
opencv_imgproc310d.lib
opencv_line_descriptor310d.lib
opencv_ml310d.lib
opencv_objdetect310d.lib
opencv_optflow310d.lib
opencv_photo310d.lib
opencv_plot310d.lib
opencv_reg310d.lib
opencv_rgbd310d.lib
opencv_saliency310d.lib
opencv_shape310d.lib
opencv_stereo310d.lib
opencv_stitching310d.lib
opencv_structured_light310d.lib
opencv_superres310d.lib
opencv_surface_matching310d.lib
opencv_text310d.lib
opencv_tracking310d.lib
opencv_ts310d.lib
opencv_video310d.lib
opencv_videoio310d.lib
opencv_videostab310d.lib
opencv_xfeatures2d310d.lib
opencv_ximgproc310d.lib
opencv_xobjdetect310d.lib
opencv_xphoto310d.lib
ippicvmt.lib

3、复制有关动态库至系统目录下

*\opencv\new_build\install\x64\vc14\bin下的dll文件复制至 C:\Windows\System32 和 C:\Windows\SysWOW64 目录下。

至此呢,编译与配置就全部完成了~

你可能感兴趣的:(opencv)