一、Visual Studio2022配置OpenCV环境

一、下载OpenCV

OpenCV下载地址
在这里插入图片描述
我选择的是当前最新版本,下载完成后安装:
在这里插入图片描述
下载完成如下所示:
在这里插入图片描述

二、OpenCV环境配置

我们先来配置头文件的路径:
右键项目->属性->C++->常规->附加包含目录;然后添加需要的头文件
在这里插入图片描述

接下来就是如何配置lib文件的路径了,点击链接器->常规->附加库目录:
要注意的是选择的编译版本一定要与配置的相匹配,不然会出现找不到相关文件的问题,我选择的是DEBUG版本
在这里插入图片描述

之后就是考虑如何把lib文件加载进来了,这个简单,点击链接器->输入->附加依赖项之后,将库文件输入进去即可,如下图所示:
在这里插入图片描述
最后需要把dll文件拷贝到运行工作目录中,即exe运行文件所在目录,你可以手动拷贝,也可以在生成事件->后期生成事件中添加拷贝命令
在这里插入图片描述

三、测试代码演示

#include <iostream>
#include "./opencv2/opencv.hpp"

int main() {
	cv::Mat image = cv::imread("D:/opencv_demo.png");
	if (image.empty()) {
		std::cout << "could not load image..." << std::endl;
		return 0;
	}

	cv::namedWindow("opencv_demo", 0);
	cv::imshow("opencv_demo", image);
	cv::waitKey(0);

	return 0;
}

效果显示:
在这里插入图片描述

### 如何在 Visual Studio 2022配置 OpenCV 环境 #### 下载并解压 OpenCV 首先,需要从官方网站下载最新版本的 OpenCV 并将其解压缩至指定目录。通常建议将文件夹放置在个易于访问的位置,例如 `E:\OpenCV` 或其他自定义路径[^1]。 #### 配置项目属性中的包含目录 打开 Visual Studio 2022 创建个新的 C++ 控制台应用程序,在项目的 **属性设置** 页面中找到 **C/C++ -> 常规 -> 附加包含目录**,添加以下两个路径以确保编译器能够识别头文件: - `E:\OpenCV\opencv\build\include` - `E:\OpenCV\opencv\build\include\opencv2` 这些路径指向的是 OpenCV 的核心库以及模块化组件所在位置[^2]。 #### 设置链接器选项 继续进入 **链接器 -> 常规 -> 附加库目录**,在此处加入动态链接库 (DLL) 和静态库 (.lib 文件) 所在的具体地址,通常是类似于这样的结构: - `E:\OpenCV\opencv\build\x64\vc16\lib` 随后转到 **链接器 -> 输入 -> 附加依赖项**,依据实际需求引入必要的 `.lib` 库名列表,比如常见的有: - `opencv_world455.lib` (具体名称取决于安装版本) #### 复制 DLL 至系统路径或工程根目录 为了使程序运行期间可以加载所需的共享资源,需把位于 `D:\Opencv\opencv\build\x64\vc16\bin` 路径下的所有 `.dll` 文件拷贝出来。可以选择直接放入 Windows 系统级目录下如 `C:\Windows\System32` 实现全局可用;或者更推荐的做法是仅复制到当前调试/发布版可执行文件所在的同层文件夹内[^3]。 完成上述步骤之后便可以在 Visual Studio 2022 上顺利构建基于 OpenCV 技术的应用案例了! ```cpp #include <iostream> #include <opencv2/core.hpp> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> int main() { cv::Mat image; image = cv::imread("example.jpg", cv::IMREAD_COLOR); // Read the file if(image.empty()) { // Check for invalid input std::cout << "Could not open or find the image!" << std::endl ; return -1; } cv::namedWindow( "Display window", cv::WINDOW_AUTOSIZE );// Create a window for display. cv::imshow("Display window", image); // Show our image inside it. cv::waitKey(0); // Wait for any keystroke in the window return 0; } ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值