@[USTC暖暖](VS2017配置OpenCV 4.0 安装+win10)
1.下载和安装OpenCV SDK
用浏览器打开官网http://opencv.org/
进入到下一个界面
之后进行下载得到一个.exe文件,开始安装,与其说是安装不如说是解压更合适,因为我们下载的.exe文件就是一个自解压程序而已。双击这 个文件后程序会提示我们解压到某个地方,推荐放到…\Program Files\下,比如 D:\Program Files(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外新建一个名为opencv的文件夹),由于我的D盘Program Files 已经安装其他软件,我直接加压在了D盘,在弹出的对话框中点击【Extract】。解压完成后在Opencv文件夹下有两个子文件夹bulid和sources.其中bulid文件夹中是支持OpenCV使用的相关文件,而sources中为OpenCV的源代码以及相关文件.
2.配置环境变量
配置方法:
【计算机】----【(右键)属性】----【高级系统设置】----【环境变量】----(双击)系统变量中的PATH----在变量值里面添加相应的路径。
注意:我们是添加相应的值,而不是把之前的删掉。如下图:
变量值实际为bin文件夹的路径。D表示OpenCV安装于D盘;X64表示运行系统环境为64位系统,vc15表示编译环境为Microsoft Visual Studio 2017。
3.VS2017中的配置
- 打开Visual Studio ,新建一个Windows控制台应用程序项目。
- 配置VC++目录里的包含目录及库目录
包含目录的路径为:D:\opencv\build\include\opencv2;D:\opencv\build\include;
库目录的路径为:D:\opencv\build\x64\vc15\lib;
注意以上四个箭头的位置是否和图示相同,我们安装的是64位的OpenCV,所以应该是x64的平台。
3.配置链接器的输入的附加依赖项
【注】这里写入的库是Debug版本,也可以写入released版本opencv_world400.lib,亲测如果两个库文件都加进去在Debug环境下会出现内存泄漏的异常,Release下是正常的,因此如果想在Debug环境下进行运行,那么就只能加入Debug下的库文件,不能加入Release下的库文件,但是库的名字我们一定确保是正确的,在以下路径查看库的名字:
4.实际运行中的注意事项
1.不使用预编译
【属性】—【C++】—【预编译头】
2.编译时的平台
5.写入源代码并运行
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
void main()
{
Mat image, grayImage;
image = imread("1.jpg");
imshow("Original Image", image);
cout << "Image Size: " << image.size << endl;
cout << "Original Image Channels: " << image.channels() << endl;
waitKey(0);
}
- 【注】:你的路径下面必须得有1.jpg的图片如下:
运行结果:
显示图像及其大小。
VS2017之导出模板的神器
配置这么麻烦我们肯定能够不想每次创建项目的时候都进行重新配置,那新版本的VS2017就为我们解决了 这个问题。具体操作如下:
【项目】—【导出模板】
在1处我们可以写一下此模板的说明,2处一定要勾。
单击【完成】—【继续】,生成一下文件
下面如果我们再次创建需要配置好OpenCV的项目,就可以直接新建项目,在项目的选项里会出现我们创建的OpenCV测试的模板,选入此模板建立的项目和我们刚刚创建的项目的各种配置完全相同,而且相关代码头文件以及源文件代码都和保存模板时完全相同,记得单击Visual C++ 才能看到。
圆满结束
祝大家都能顺利安装OpenCV最新版,有问题可随时私信我,按照此过程配置的最终项目文件可在以下位置下载:https://download.csdn.net/download/ustcsunyue/10893873。