OpenCV 开发环境搭建

在开始搭建环境之前先下载OpenCV对应的visual studio版本,我使用的是VS2012;OpenCV2.4.13 ,下面是下载的网址,不知道怎么下载的进入官网,找到相应的版本。注意:一定要版本对应。
OpenCV 官方主页:http://opencv.org
OpenCVGithub 主页:http://github.com/Itseez/opencv
OpenCV 开发版Wiki 主页:http://code.opencv.org
visual studio2012下载地址:https://docs.microsoft.com/zh-cn/previous-versions/dd831853(v=vs.110)
1、在电脑上安装好VS2012,并在OpenCV 官网上找到opencv2.4.13 或opencv2.4.9 下
载。下载好“opencv-2.4.13.exe”文件,便可以进行OpenCV 的安装与配置。双击这个文件
会提示我们解压到某个地方,一般放在D:\Program Files,然后在弹出的对话框中点击【Extract】按钮。在这里插入图片描述
解压后会在指定的路径下生成一个名为opencv 的文件夹,它包含了两个子文件夹,分
别名为build 和sources。其中build 文件夹是支持opencv 应用的相关说明文件,而sources
中为opencv 提供源代码及相关说明文件。
2、配置环境变量
配置方法如下:
依次点击【计算机】→【(右键)属性】→【高级系统设置】→【高级(标签)】→【环
境变量】→(双击)系统环境变量中的PATH(大小写一样)→在变量值里面添加相应的路径。
注意:是“添加”相应的值,和之前已有的值用(英语)分号“;”来分隔,而不是删掉之前已有的变量值。环境变量添加好后需要注销一次电脑使之生效。
在这里插入图片描述
对于在VS2012 中用W32 平台编译的用户来说,就添加;…\opencv\build\x86\vc11\bin,
这里的…是指之前你选择的解压路径。若是按本实验解压的路径则添加;D:\Program
Files\opencv\build\x86\vc11\bin;对于在VS2012 中用x64 平台编译的用户来说,就添
加;…\opencv\build\x64\vc11\bin;对于两种都用的用户可以两个路径都添加。
注意:变量值实际为bin 文件的路径,vc11 表示编译环境为VS2012。此外vc10 对应
VS2010、vc12 对应VS2013、vc14 对应VS2015。
3、工程包含(include)目录的配置
首先在Visual Studio 2012 里面新建一个控制台应用程序,最好勾选空项目。这里将过
程详细截取出来,方便大家快速掌握配置方法。
1)打开Visual Studio 2012,新建一个项目。可以单击【起始页】中的【新建项目】,
或者依次单击菜单栏中的【文件】→【新建】→【项目】,然后选择新建【Win32
控制台应用】,进行命名,比如opencv_test1,然后选好项目位置,单击【确定】。
如下图所示。
在这里插入图片描述
2)进入【Win32 应用程序向导】页面后,单击“下一步”,或者“应用程序设置”,
会跳转到同样的应用程序设置页面。如下图所示。
在这里插入图片描述
3)在应用程序设置界面,勾选【空项目】并单击【完成】。
在这里插入图片描述
4)在【视图】里面单击【解决方案资源管理器】和【属性管理器】。在解决方案资
源管理器的【源文件】处右键单击→添加→新建项,准备在工程中新建一个cpp
文件。如下图所示:
在这里插入图片描述
5)选定【C++文件(cpp)】进行命名,比如“video_test”,然后单击【添加】,一个
新的.cpp 文件就添加到了工程中。并将以下图代码添加到video_test.cpp 文件中。
如下图所示。
在这里插入图片描述
在这里插入图片描述
6)在属性管理器工作区中展开【Debug|Win32】文件夹,右键单击【Debug|Win32】
→【添加新项目属性表】。在添加新项页面中选择【属性表】并对其命名如
opencv_config_x86_debug.props,并单击【添加】,如下图所示。
在这里插入图片描述
在这里插入图片描述
7)在展开的【Debug|Win32】中对刚才新建的【opencv_config_x86_debug】进行右
键属性操作,或者双击,即可打开工程最通用的属性页面。
在这里插入图片描述
8)打开属性页面后,首先在【通用属性】→【VC++目录】→【包含目录】中添加
以下三个目录。

D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
说明:D:\Program Files\即解压的opencv 地址,根据实际解压位置进行调整。
在这里插入图片描述
4、工程库(lib)目录的配置
第四步与第三步差不多,在属性管理器工作区中的【opencv_config_x86_debug】进行右
键属性操作,然后在【通用属性】→【VC++目录】→【库目录】中添加D:\Program
Files\opencv\build\x86\vc11\lib(注意:D:\Program Files\即解压的opencv 地址,根据实际解压位置进行调整),并单击【确认】。
在这里插入图片描述
5、链接库的配置
在属性管理器工作区中展开【Debug|Win32】文件夹,右键单击【Debug|Win32】对【opencv_config_x86_debug】进行右键属性操作,然后在【通用属性】→【链接器】→【输入】→【附加依赖项】中添加…opencv\build\x86\vc11\lib 中19 个名字后面带d 的.lib 文件名,添加完成后单击【确定】。
在这里插入图片描述
配置完后可发现以前的关键字下面的红色波浪线消失了,即配置成功,当然,还是需要编译验证。(为了方便调试,建议同样进行release 的配置,主要差异在于把上述步骤中的【Debug|Win32】换成【Release|Win32】,并把第5 步中19 个lib 库名中的d 去掉,即可用release 编译)在…Projects\opencv_test1\opencv_test1 工作目录下放置一个名为“1.avi”的视频,单击【调试】→【开始执行(不调试)】,最终结果如下图所示。若“1.avi”放置的位置不对,则capture 调用将获取不到图像,导致后续imshow 报出异常。
在这里插入图片描述 第一次安装会出很多的问题,出现最多的就是版本不同、配置文件的问题,慢慢按步骤来是没有错的,我也尝试来很多次,作为自己的总结,欢迎大家来讨论