OpenCV3.1.0安装配置与OpenCV_contrib库配置

时间:2024-04-03 09:11:04

之前配置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)长这样:

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

注:*表示安装目录

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

2、编译

步骤:

(1)点击Configure

OpenCV3.1.0安装配置与OpenCV_contrib库配置

(2)选择编译器

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

②、点击finish

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

(3)添加OpenCV_contrib库目录

①、点击Search

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

④、再次点击Configure

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

(4)、点击Generate

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置


三、用VS2015生成解决方案

1、打开项目文件

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

打开后如图:

OpenCV3.1.0安装配置与OpenCV_contrib库配置

2、点击生成解决方案:

①、选择Debug x64 调试环境:

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

或者:

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

3、生成安装文件

①、找到CMakeTargets中的INATALL

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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

OpenCV3.1.0安装配置与OpenCV_contrib库配置

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


四、重新配置环境

以下不再配图,若有疑问请访问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 目录下。



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