vs2017 + opencv3.4.6 入手配置(原因+操作+图解)

一、安装vs2017
1.从这里进入下载https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/可以选择需要 的版本进行下载(我们这里选择VS2017)。
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第1张图片
2.进行安装,安装社区版。
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第2张图片
选择工作负载。我们是基于C++进行编写计算机视觉代码,所以进行如图选择即可。可以选择更改安装位置,一般默认下载在C盘,因为VS部分组件是系统支持文件。但要考虑到C盘运行空间要足够大,否则还是安装在复盘。根据自身情况酌情考虑。
如果以后需要添加工作负载,点击修改即可。
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第3张图片
二、下载opencv3.4.6
opencv可用于开发实时的图像处理、计算机视觉以及模式识别程序,采用BSD协议,是一个宽松的协议。
进入官网进行下载https://opencv.org/releases/
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第4张图片
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的版本有关,相应版本如下:
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第5张图片
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第6张图片
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第7张图片
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第8张图片
四、工程包含目录配置
**原因:**搜索.h头文件。
**操作:**先新建一个空项目,右击文件,新建项目。
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第9张图片
修改名称和位置,点击确定。
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第10张图片
右侧会出现解决方案资源管理器,或者点击视图,选择解决方案资源管理器,然后右击项目名称,选择属性。
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第11张图片
先选择配置(debug),然后选择平台(x64),点击配置管理器确认一下活动解决方案配置和活动解决方案平台。
在这里插入图片描述
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第12张图片
点击属性配置—>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版本新增的头文件。
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第13张图片
五、工程库目录配置
**原因:**寻找lib文件的目录。
**操作:**和工程包含目录一样的操作,选择库目录添加路径
D:\Program Files\opencv\build\x64\vc15\lib
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第14张图片
这里选择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;vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第15张图片
点击输入,选择附加依赖项,添加路径
opencv_world346d.lib;
勾选从父级或项目默认设置继承。然后应用!再确定!
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第16张图片
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第17张图片
七、在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
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第18张图片
八、最终测试
找到解决方案资源管理器那里的源文件,右击添加新建项,添加C++文件
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第19张图片
vs2017 + opencv3.4.6 入手配置(原因+操作+图解)_第20张图片
写上代码

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

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

你可能感兴趣的:(计算机视觉,opencv学习笔记)