自从进入3.X时代之后,OpenCV将代码库分红了两部分,分别是稳定的核心功能库和试验性质的contrib库,以前已经讲过opencv的核心库的安装,如今讲解一下其附带的依赖库的安装。git
下载地址:https://cmake.org/download/github
获取最新版本:Windows win64-x64安装程序:安装程序工具已更改。首先卸载CMake 3.4或更低版本!(可执行程序,不是压缩包)编程
下载完毕直接运行安装,只有一个步骤要注意,app
选择‘addCmake to the system PATH for all user’!!!ide
安装完成后,便可打开Cmake工具
OpenCVcontrib下载地址,打开页面,下载 ZIP。(挑选与opencv版本相匹配的contrib版本,我这里是3.4.2)ui
https://github.com/opencv/opencv_contrib/releasesspa
解压缩到自定义目录(记住了位置,后面要用)(推荐放在opencv源包source下的modules目录下,否则有可能出错。。).net
(1)填入‘ opencv源码的路径’以及‘准备输出的目录(自定义)’命令行
若是还没下载opencv能够到官网下载,在opencv官网下载压缩包(格式.exe),解压缩到自定义目录。
以后,点击左下方的‘configure’
(2)弹出窗口,选择vs对应的版本。我这里是VS2017(根据本身的安装选择)
默认选项‘use default native compliers’,点击‘finish’。
(3)此时,从新编译opencv开始执行,这须要花费一点时间。
完成会出现窗口以下:命令行显示‘Configuring done’表示成功!
滑动中间窗格找到‘OPENCV_EXTRA_MODULES_PATH’添加‘刚刚下载的 opencvcontrib-master包下的modules文件夹’路径。
点击configure
而后,在点左下方的’Generate‘按钮。‘generating done’表示生成成功!!!
(4)打开输出目录,找到OpenCV.sln文件,即表示cmake已完成配置与生成。
第一次打开,须要从新生成解决方案如图所示。(须要还蛮久的时间)选择debug和X64版本。
编译成功结果以下:
打开同名路径,找到install包,包下是与opencv源包build类似的文件构架。
为了不编译过程及操做麻烦,本文从开头到这一步的包含OPENCV及contrib和编译生成的buildenv包,本人已打包传入百度云。你能够直接下载后进行后面的操做便可。
在源文件下,新建项。
删掉原有库目录,改成如图所示目录。
完事以后,记得点击应用,肯定。
添加内容:(其实就是以前install/…/lib下的内容)
opencv_aruco342d.lib
opencv_bgsegm342d.lib
opencv_bioinspired342d.lib
opencv_calib3d342d.lib
opencv_ccalib342d.lib
opencv_core342d.lib
opencv_datasets342d.lib
opencv_dnn342d.lib
opencv_dnn_objdetect342d.lib
opencv_dpm342d.lib
opencv_face342d.lib
opencv_features2d342d.lib
opencv_flann342d.lib
opencv_fuzzy342d.lib
opencv_hdf342d.lib
opencv_hfs342d.lib
opencv_highgui342d.lib
opencv_imgcodecs342d.lib
opencv_imgproc342d.lib
opencv_img_hash342d.lib
opencv_line_descriptor342d.lib
opencv_ml342d.lib
opencv_objdetect342d.lib
opencv_optflow342d.lib
opencv_phase_unwrapping342d.lib
opencv_photo342d.lib
opencv_plot342d.lib
opencv_reg342d.lib
opencv_rgbd342d.lib
opencv_saliency342d.lib
opencv_shape342d.lib
opencv_stereo342d.lib
opencv_stitching342d.lib
opencv_structured_light342d.lib
opencv_superres342d.lib
opencv_surface_matching342d.lib
opencv_text342d.lib
opencv_tracking342d.lib
opencv_video342d.lib
opencv_videoio342d.lib
opencv_videostab342d.lib
opencv_xfeatures2d342d.lib
opencv_ximgproc342d.lib
opencv_xobjdetect342d.lib
opencv_xphoto342d.lib
复制路径:
增长环境变量到Path:
整个开发环境部署完工!!!
可是要注意,每次执行项目时要从新设置Debug为‘x64’,不然会报错。
这样,一个完整的包含OpenCV的C++基础工程就建立完毕了,后续的开发只需在这个工程的基础上进行编程就能够了。