一、下载并安装Visual Studio 2015
官网地址:https://visualstudio.microsoft.com/zh-hans/downloads/
VS2015安装包及序列号网盘下载:
链接:https://pan.baidu.com/s/1gbi5NZBTVCqjbucq12Dcuw
提取码:uta0
二、下载并安装OpenCV
官网地址:https://opencv.org/releases.html#
网盘下载( opencv-3.4.8-vc14_vc15.exe ):
链接:https://pan.baidu.com/s/1VeSn2yI7zo0PiDz-ALdYQQ
提取码:mte0
根据自己需要选择版本,根据系统选择安装包下载;
下载完成后,即可直接安装,安装过程实际上就是解压过程,选择解压地址,建议不要使用中文路径以及含有空格路径。
我的解压路径是:D:\Program Files (x86)\OpenCV348
三、配置系统环境变量
路径:此电脑 -> 右键"属性" -> 高级系统设置 -> 环境变量
找到系统变量中的Path变量,选择编辑,将安装路径中的bin文件夹路径添加进去,我的路径是:
D:\Program Files (x86)\OpenCV348\opencv\build\x64\vc14\bin
注意:
1、64位操作系统路径要进入“..\build\x64”中选择;
2、此处Visual Studio 2015 对应的是vc14文件夹;
以上环境变量配置完成后,保存退出。
四、在VS2015中配置OpenCV
打开VS2015,创建新项目;选择语言Visual C++ -> 选择常规项目 -> 空项目
项目创建成功后,改为X64平台,如下图:
打开属性管理器配置OpenCV,路径:视图 -> 属性管理器
在属性管理器界面,找到“Debug | x64”,双击或者右键 -> 属性 打开属性页
添加包含目录(属性页中 vc++目录 -> 包含目录 -> 选择 “编辑” ):
分别将include,include\opencv ,include\opencv2添加进去,如下图
我的路径分别是:
D:\Program Files (x86)\OpenCV348\opencv\build\include
D:\Program Files (x86)\OpenCV348\opencv\build\include\opencv
D:\Program Files (x86)\OpenCV348\opencv\build\include\opencv2
添加库目录(属性页中 vc++目录 -> 库目录 -> 选择 “编辑” ):
将lib路径加入,如下图:
我的路径是:D:\Program Files (x86)\OpenCV348\opencv\build\x64\vc14\lib
添加附加依赖项(属性页中 链接器 -> 输入 -> 附加依赖项 -> 选择"编辑" ):
将opencv_world348d.lib 、 opencv_world348.lib 加入,如下图:
说明:348 表示版本3.4.8,其他版本需要更改名称;opencv_world348d.lib 名称最后一个字母"d"表示debug;
文件名称查找:D:\Program Files (x86)\OpenCV348\opencv\build\x64\vc14\lib,文件夹下查找该文件:
五、测试
依次找到 “解决方案资源管理器 -> 项目下源文件 -> 创建一个.cpp文件”,输入读取图片代码,如果能正常读取并显示图像,则配置成功,测试结果(在D盘根目录下放一个图像,将程序中图像路径改为实际路径):
测试程序如下(注意将图像路径更改为实际路径):
#include <opencv.hpp>
using namespace cv;
int main()
{
Mat input_img = imread("d:/test.png");
imshow("show image", input_img);
waitKey();
}
六、补充
可以将上述步骤四中属性表单独保存,后续其他项目如有需要直接导入。
1、新建项目属性表
依次进入 “属性管理器” -> 在“Debug | X64”文件夹上右键 -> 添加新项目属性表 -> 命名“OpenCVProp.props”
2、配置
依次添加包含目录、库目录、附加依赖项
3、保存为单独文件,后续如需要使用,则在 “属性管理器” -> 在“Debug | X64”文件夹上右键 -> 添加现有属性表,
打开文件“OpenCVProp.props”即可导入使用。
项目源码地址(可下载运行):https://download.csdn.net/download/tingzhiyi/12203986