百度网盘下载链接

链接:https://pan.baidu.com/s/1g9LEdIpSIr6INjAF1aG1pA
提取码:crav

所包含的内容:

  • opencv.rar 编译好的OpenCV (含 opencv_contrib 扩展模块)
  • cmake-3.20.1-windows-x86_64.msi
  • opencv_contrib-4.5.2.zip
  • opencv-4.5.2-vc14_vc15.exe
  • MSBuild.rar
  • data 一些学习OpenCV用到的图片等

官网安装版

下载和安装 OpenCV SDK

下载 opencv-4.5.2-vc14_vc15.exe

下载地址:https://opencv.org/releases/
在这里插入图片描述
百度网盘下载地址:https://pan.baidu.com/s/15NYhhkEHtdzSUPgEReSW2A
提取码:r0fe

安装

双击 opencv-4.5.2-vc14_vc15.exe 运行
选择安装路径
点击 Extract 等待安装完成
(安装完成后会在你选择的路径下会有 opencv 文件夹)
在这里插入图片描述

配置环境变量

右键单击 “我的电脑”,选择【属性】,打开 “系统” 界面,选择【高级系统设置】,进入 “系统属性界面”,单击【环境变量】,在 “系统变量” 中找到 “Path” 变量,点击【编辑】,新建添加如下路径(根据你自己的安装位置寻找)

D:\Programs\opencv\build\x64\vc15\bin
D:\Programs\opencv\build\x64\vc15\lib

在这里插入图片描述
在这里插入图片描述

配置 包含路径 库目录 链接器

创建一个新项目并打开属性管理器

打开 VS2019 新建一个控制台项目 HelloOpenCV
在这里插入图片描述
在这里插入图片描述
打开属性管理器
【视图】–> 【其他窗口】–> 【属性管理器】
在这里插入图片描述

修改 Microsoft.Cpp.x64.user

没有 Microsoft.Cpp.x64.user 的 是因为用户文件夹下 AppData\Local\Microsoft 缺少 MSBuild, 没有的可以下载放入即可
百度网盘下载地址:https://pan.baidu.com/s/1wgocebYkTL7XxDxj05QnXg
提取码:hgbh
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里我是在Debug模式下用的,所以添加了带 d de, 不带 d 的是 Release 模式下用的
在这里插入图片描述

手动编译版本的

编译属于 VS2019 的 OpenCV4.5.2

请看文章:win10 下编译用于 Visual Studio 2019 的 OpenCV4.5.2(含 opencv_contrib 扩展模块)附编译好的OpenCV(图文)

环境配置

存放编译输出文件的文件夹下会有 install 文件夹,用来配置环境变量的所有文件都存放在这个文件夹中
例如我的存放编译输出文件的文件夹为 newbuild,所以我需要用来配置环境变量的所有文件都在 D:\Programs\opencv\newbuild\install

与上面官网安装版的过程一样,只是位置变化,(这是我的文件位置,请根据自己实际位置更改)

D:\Programs\opencv\newbuild\install\x64\vc16\bin
D:\Programs\opencv\newbuild\install\x64\vc16\lib

如图
在这里插入图片描述

配置 包含路径 库目录 链接器

与上面官网安装版的过程一样,也只是位置变化,
这里不再赘述,直接放图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试

在项目 HelloOpenCV 下创建 main.cpp

#include <opencv2\opencv.hpp>  //加载 opencv 的头文件
#include <iostream>
#include <string>

using namespace std;
using namespace cv;  //OpenCV 的命名空间

#define FILEPATH "D:\\WorkSpace\\VisualStudio2019\\StudyOpenCV4\\data\\"  //测试资源文件夹所在目录;

int main() {

	Mat img;  //声明一个保存图像的类
	img = imread(string(FILEPATH) + "lena.png");  //读取图像,根据图片所在位置填写路径即可

	if (img.empty()) {  //判断图像是否为空
		cout << "请确认图像文件路径和名称是否正确" << endl;
		return -1;
	}

	imshow("test", img);  //显示图像

	waitKey(0);  //等待键盘输入

	return 0;  //程序结束
}

结果
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐