一、安装vs2017

1.从这里进入下载https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/可以选择需要 的版本进行下载(我们这里选择VS2017)。

windows opencv安装版本推荐 opencv建议装哪个版本_Windows


2.进行安装,安装社区版。

windows opencv安装版本推荐 opencv建议装哪个版本_Windows_02


选择工作负载。我们是基于C++进行编写计算机视觉代码,所以进行如图选择即可。可以选择更改安装位置,一般默认下载在C盘,因为VS部分组件是系统支持文件。但要考虑到C盘运行空间要足够大,否则还是安装在复盘。根据自身情况酌情考虑。

如果以后需要添加工作负载,点击修改即可。

windows opencv安装版本推荐 opencv建议装哪个版本_opencv学习笔记_03


二、下载opencv3.4.6

opencv可用于开发实时的图像处理、计算机视觉以及模式识别程序,采用BSD协议,是一个宽松的协议。

进入官网进行下载https://opencv.org/releases/

windows opencv安装版本推荐 opencv建议装哪个版本_解决方案_04


opencv其实就是一堆c和c++语言的源代码文件,这些代码文件中实现了许多计算机视觉算法。下载下来是一个安装包,对其进行解压即可。我将其放在了D:\Program Files\中。

三、系统环境变量的配置

原因:运行一个软件,我们必须知道其启动程序的位置,同样的在命令行输入一个命令,计算机需要知道命令所在位置,否则会提示没有此命令。Path:指向jdk安装目录下的bin目录,作用是指定命令搜索路径,bin目录下有编译、启动等命令,为了任何目录位置下都可以直接输入命令。而不用输入太长的路径了。

操作:我的电脑—> 右键属性—>高级系统设置—>环境变量—>点击Path对路径进行配置—>

新建D:\Program Files\opencv\build\x64\vc15\bin

这里的D:\Program Files\是opencv安装的位置,x64代表64位操作系统(系统类型可以从我的电脑—>属性里查看) vc15是跟VS的版本有关,相应版本如下:

windows opencv安装版本推荐 opencv建议装哪个版本_解决方案_05


windows opencv安装版本推荐 opencv建议装哪个版本_Windows_06


windows opencv安装版本推荐 opencv建议装哪个版本_Windows_07


windows opencv安装版本推荐 opencv建议装哪个版本_opencv学习笔记_08


四、工程包含目录配置

**原因:**搜索.h头文件。

**操作:**先新建一个空项目,右击文件,新建项目。

windows opencv安装版本推荐 opencv建议装哪个版本_解决方案_09


修改名称和位置,点击确定。

windows opencv安装版本推荐 opencv建议装哪个版本_头文件_10


右侧会出现解决方案资源管理器,或者点击视图,选择解决方案资源管理器,然后右击项目名称,选择属性。

windows opencv安装版本推荐 opencv建议装哪个版本_opencv学习笔记_11


先选择配置(debug),然后选择平台(x64),点击配置管理器确认一下活动解决方案配置和活动解决方案平台。

windows opencv安装版本推荐 opencv建议装哪个版本_Windows_12


windows opencv安装版本推荐 opencv建议装哪个版本_解决方案_13


点击属性配置—>VC++目录—>包含目录,添加上这三个路径

D:\Program Files\opencv\build\include\opencv2;

D:\Program Files\opencv\build\include\opencv;

D:\Program Files\opencv\build\include;

里面的D:\Program Files\是opencv安装的位置。include里面包含.h头文件,里面的opencv文件是继承了以前opencv2等旧版本的头文件,opencv2文件中是opencv3版本新增的头文件。

windows opencv安装版本推荐 opencv建议装哪个版本_opencv学习笔记_14


五、工程库目录配置

**原因:**寻找lib文件的目录。

**操作:**和工程包含目录一样的操作,选择库目录添加路径

D:\Program Files\opencv\build\x64\vc15\lib

windows opencv安装版本推荐 opencv建议装哪个版本_头文件_15


这里选择x86还是x64是一个令人困惑的问题。对于32位操作系统,铁定是x86.如果是64位操作系统,不要想当然地选择x64,正确的理解是这样的:

不管是32位还是64位操作系统,只需要考虑用Win32编译器还是x64编译器。其实配置选择什么跟64位还是32位没有直接关系。

六、链接库配置

**原因:**附加依赖项:C++的库会把函数、类的声明放在.h中,实现放在.cpp、.cc中。编译之后,.cpp、.cc等会被打包成.lib文件,这样就可以保护源码。所以,要使用一个库,除了要include头文件以外,还要在链接中把lib加入。这个就是在附加链接库中实现。

**操作:**点击链接器,选择常规,添加库目录,添加路径

D:\Program Files\opencv\build\x64\vc15\lib;

windows opencv安装版本推荐 opencv建议装哪个版本_解决方案_16


点击输入,选择附加依赖项,添加路径

opencv_world346d.lib;

勾选从父级或项目默认设置继承。然后应用!再确定!

windows opencv安装版本推荐 opencv建议装哪个版本_头文件_17


windows opencv安装版本推荐 opencv建议装哪个版本_Windows_18


七、在Windows文件夹下加入opencv动态链接库

把相关的dll文件都复制到Windows操作系统的目录下。如果Windows安装在C盘,那么32位系统的放置路径就是C:\Windows\System32 ,而64位系统,放置路径为C:\Windows\SysWOW64 。

按照之前的opencv存放环境,这些dll存放在D;\Program Files\opencv\build\x64\vc15\bin目录下。找到所有dll文件复制粘贴到相应的放置路径。保险起见可以两个放置路径都粘贴上。

opencv_ffmpeg346_64.dll,opencv_world346.dll,opencv_world346d.dll

windows opencv安装版本推荐 opencv建议装哪个版本_解决方案_19


八、最终测试

找到解决方案资源管理器那里的源文件,右击添加新建项,添加C++文件

windows opencv安装版本推荐 opencv建议装哪个版本_Windows_20


windows opencv安装版本推荐 opencv建议装哪个版本_解决方案_21


写上代码

#include <opencv2/opencv.hpp> //头文件
using namespace cv;          //命名空间
int main()
{
	//读入一张图片,要将1.jpg放入项目目录下。否则要写绝对路径。
	Mat img = imread("1.jpg");
	//在窗口显示图片
	imshow("[载入的图片]", img);
	//延迟函数,等待6000ms后关闭窗口。
	waitKey(6000);
	return 0;
}

调试—>开始执行(不调试)。