之前配置opencv3.1.0的extra库OpenCV_contrib费了很多时间和精力,在此分享一篇很棒的博文,方便自己的查找和他人阅读,转载自CSDN博客_MICHAEL_LIU_,原博文地址:
http://blog.csdn.net/liu798675179/article/details/51259505
一、前言
1、为什么要安装OpenCV_contrib
之前有一篇文章讲解了如何安装并配置OpenCV3.1.0,然而这里面所包含的库只有基础内容,而实际上opencv还添加了一个额外的库,以供更需要的人使用,其中就包括了人脸识别、matlab调用、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.1)OpenCV_contrib 下载地址(最新,不稳定,不推荐):https://codeload.github.com/opencv/opencv_contrib/zip/master
(3.2)OpenCV_contrib 下载地址(非最新,稳定,推荐):https://codeload.github.com/Wangyida/opencv_contrib/zip/master
注:OpenCV_contrib下载的是zip压缩包,需要解压,我们会用到里面得modules文件夹
二、用CMake编译OpenCV3.1.0和OpenCV_contrib
1、配置
打开CMake(cmkae-gui)长这样:
点击Browse Sourse 添加文件接:
*\opencv\sources
注:*表示安装目录
点击Browse Build 添加想保存编译后文件的目录,我创建的是*\opencv\new_build,如图:
2、编译
步骤:
(1)点击Configure
(2)选择编译器
①、选择 Visual Studio 14 2015 win64 编译器
②、点击finish
完成上述步骤,你会看到如下情况:
(3)添加OpenCV_contrib库目录
①、点击Search
②、输入 OPENCV_EXTRA_MODULES_PATH,此时会出现如下情形:
③、在Value输入 *\opencv_contrib-master\modules
注:*表示安装目录
④、再次点击Configure
完成上述步骤,你会看到:
(4)、点击Generate
完成后,你会看到如下情况:
到此为止呢,CMake任务就完成了。这时你会发现new_build文件夹里面多了好多文件:
三、用VS2015生成解决方案
1、打开项目文件
找到new_build文件夹里的OpenCV.sln文件,并双击:
打开后如图:
2、点击生成解决方案:
①、选择Debug x64 调试环境:
②、直接按快捷键
Ctrl + Shift + B
或者:
等待生成,大约需要10多分钟,完成之后会出现如下情况:
3、生成安装文件
①、找到CMakeTargets中的INATALL
②、对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_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_hdf310d.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 目录下。
至此呢,编译与配置就全部完成了~