1 下载OpenCV安装包
1.1 OpenCV官网下载
- 打开官网,选择Library下的Release
目前(2021-10-11),OpenCV 4 已经更新到 V4.5.4 版本
1.2 网盘下载
已下载opencv4.5.1和opencv3.4.13,提取码:pdx6
2 解压
以管理员身份打开,得到以下文件
3 添加环境变量
打开 设置,选择 高级系统设置
选择 环境变量
选择 系统变量 下的 Path
选择 新建,粘贴自己刚刚安装的vc15的路径(根据自己的实际安装路径)
D:\opencv4.5.1\opencv\build\x64\vc15
opencv | vs |
---|---|
vc6 | vs6.0 |
vc7.0 | vs2002 |
vc7.1 | vs2003 |
vc8 | vs2005 |
vc9 | vs2008 |
vc10 | vs2010 |
vc11 | vs2012 |
vc12 | vs2013 |
vc13 | vs2014 |
vc14 | vs2015 |
vc15 | vs2017 |
如果希望静态链接opencv,就只需做到这一步;如果希望使用OpenCV的动态链接库(DLL),就需要告诉系统在哪里找到它的二进制库。再次选择 新建,添加bin路径
D:\opencv4.5.1\opencv\build\x64\vc15\bin
4 创建属性表
- vs2017新建一个项目文件,选择属性管理器下的Debug|x64,右键新建一个属性表opencv4.5.1,方便以后直接调用,不必每次新建一个项目时再重新配置属性表。
- 依次找到 “通用属性、VC++目录、包含目录”,添加两个路径
D:\...\opencv\build\include
D:\...\opencv\build\include\opencv2
- 接着,选择库目录,添加lib路径
D:\...\opencv\build\x64\vc15\lib
- 最后,选择 “链接器、输入、附加依赖项”,添加
Debug
opencv_world451d.lib
Release
opencv_world451.lib
其中数字代表版本号,数字后的有字母d的为Debug,无d的为Release
如果是其他版本,如opencv3.4.13,则改为添加opencv_world3413d.lib
本人使用Debug版本,故如下添加 附加依赖项
到此,便配置完成了。
5 测试代码
打开图片文件 "lena.png"
代码:
#include <opencv.hpp>
using namespace std;
int main()
{
cv::Mat img = cv::imread("lena.png");
if (img.empty())
{
cout << "\a->图片文件不存在!" << endl;
system("pause");
return -1;
}
cv::namedWindow("窗口名称", cv::WINDOW_AUTOSIZE); //添加图片窗口名称
cv::imshow("窗口名称", img); //显示图片
cv::waitKey(0); //系统暂停,等待键盘事件
cv::destroyWindow("窗口名称"); //销毁窗口
return 0;
}
输出结果: