Opencv 的下载安装和VisualStudio配置

news/2025/1/15 22:03:25/文章来源:https://www.cnblogs.com/Silver002/p/18673765

Opencv 的下载安装和VisualStudio配置

1 opencv-windows的下载

1.1 github直接下载链接(需要外网链接)

最新4.10.0版本的下载链接为: https://github.com/opencv/opencv/releases/download/4.10.0/opencv-4.10.0-windows.exe

1.2 官网下载其他版本

官网链接:https://opencv.org/releases/

可以选择你需要的版本,注意下载用于Windows的exe安装包 

 

下载打开exe文件后直接解压到安装路径,也可以先解压到Users\ $UserDownloads后移动到安装路径,我使用的安装路径为C:\driver,后续进行环境变量地址配置要用到安装路径。

2 Windows 环境变量配置

3 VisualStudio 项目配置

需要下载VisualStudio,下载地址:https://visualstudio.microsoft.com/zh-hans/,下面演示使用的是VS2022。

打开项目解决方案属性页进行opencv的链接配置

3.1添加包含目录

在VC++ 目录进行包含目录的配置

 

VC++目录配置

VC++目录配置2

配置路径为 (建议打开文件管理器直接复制路径)

opencv安装路径\opencv\build\include

opencv安装路径\opencv\build\include\opencv

opencv安装路径\opencv\build\include\opencv2

这三个目录,PS:新版的opencv以及没有 ''opencv安装路径\opencv\build\include\opencv'' 这个路径,可以不添加。

包含目录地址

配置包含目录

3.2添加库目录

配置路径为 opencv安装路径\opencv\build\x64\vc16\bin

库目录地址

配置库目录地址

3.3添加依赖项

配置链接器输入

将 lib文件夹中的opencv_worldxxxd.lib 名称复制粘贴(PS: 不需要具体路径,xxx为版本号 d为debug)

依赖项位置

 

配置附加依赖项

说明:一定要添加opencv_worldxxxd.lib依赖,因为我们使用vs的时候是使用debug模式,在此基础上添加opencv_worldxxx.lib依赖也是可以的。

以上三种添加任务需要检查是否生效,如果添加失败就多试几次,配置完成后重启电脑。

3.4 复制dll文件到系统路径

(PS:根据测试前面设置恰当无误的话,有时候不需要进行这一步复制就可以使用)

opencv_worldxxx.dllopencv_worldxxxd.dll两个文件复制到 C:\Windows\SysWOW64C:\Windows\System32目录下

复制dll文件到系统路径

4 环境配置测试

环境配置测试 选择Debug x64

#include<opencv2/opencv.hpp>
#include<iostream>using namespace cv;
using namespace std;
​
int main()
{Mat img = imread("xxx.jpg");//改成你本机用于测试的图片地址,推荐使用绝对地址namedWindow("image", WINDOW_AUTOSIZE);imshow("image", img);waitKey(0);return 0;
}
 

如果代码无报错可运行,说明配置成功。

5 其他项目的快速配置

5.1 使用导出模板配置

如果需要经常做此类需要OpenCV环境的项目,就可以把设置导出模板,以后在创建项目时直接使用。

导出模板1

 

导出模板2

 

导出模板3

 

导出模板4

成功,后续就可以在创建新项目时快速配置模板。

5.2 复制配置好的项目属性表文件到新项目

打开属性管理器

打开属性管理器

右键Debug|x64 添加新项目属性表,(配置后可使用Debug``x64运行opencv,其他调试模式同理)。

添加新项目属性表

 

属性表命名

在新建的属性页中按照3中的步骤进行配置,点击添加后在项目文件路径就能看到生成的 opencv_x64_d.props文件。

生成文件

 

后续只需要将该文件复制到其他项目目录并添加到属性管理器中,就可以使用debug x64模式运行使用opencv库。

添加现有属性表

配置其他模式文件同理,注意属性表文件要和配置的调试模式对应。


 

后记

这篇笔记写在2025年12月,笔者考研二战失败为了面试工作重新熟悉配置opencv环境,整理出来希望能帮到后来者。

“今又携书剑,前路尽天关。
何日登云上了岸,回首无数山。
一人好得道,哪日苍生皆升天?
古来圣贤皆死绝,崎岖挡在前,
谁人道吾路,几剑开天门?
唯叹此间,同道少,
总是踌躇多,行路难。”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/869803.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

G1原理—8.如何优化G1中的YGC

大纲 1.5千QPS的数据报表系统发生性能抖动的优化(停顿时间太小导致新生代上不去) 2.由于产生大量大对象导致系统吞吐量降低的优化(大对象太多频繁Mixed GC) 3.YGC其他相关参数优化之TLAB参数优化 4.YGC其他相关参数优化之RSet、PLAB和大对象的处理优化1.5千QPS的数据报表系统发…

【JavaSecLab靶场】Java综合漏洞平台

免责声明: 请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与作者无关。在我们平时的网络安全工作中,经常会面对各种各样的挑战。比如,进行定期的漏洞扫描、代码审计,甚至是参与红蓝对抗演练时,发现漏洞后往往需要及时将其修复。 最近,我接触到了一款开…

黑群晖最新安装方式|RR新手

引导盘制作 1、下载最新的黑群晖引导镜像原版链接:wjz304/rr 百度云盘:链接:https://pan.baidu.com/s/12z3v_kVYUDdWNzWBWN_NTQ?pwd=e67k2、将下载好的压缩包解压,得到一个后缀为img的文件。3、使用写盘工具Rufus将镜像文件写到u盘中,点击选择,找到解压好后缀为img的文件…

【Node.js渗透】安装与检测基于Electron的应用程序

免责声明: ⽂中所涉及的技术、思路和⼯具仅供以安全为⽬的的学习交流使⽤,任何⼈不得将其⽤于⾮法⽤途以及盈利等⽬的,否则后果⾃⾏承担。所有渗透都需获取授权!三、说明 传送门:【Node.js开发】Electron 框架介绍,我们已经了解了创建简单Electron应用程序的过程。 本文将…

器件选型---晶振

如何选型晶振,有那些选型注意事项器件选型---晶振 晶振的种类和区别 晶振大体可分为无源晶振和有源晶振两类,其区别如下:无源晶振(crystal,谐振器):内部是两侧贴着金属极板的石英晶体,必须要依赖外部电路才能进行稳定的震动;无源晶振一般会采取下面的接法来与MCU内部的…

Windows自定义变量打开文件或文件夹

前言全局说明Windows 系统自带很多变量,方便使用。 参照系统设置,我们可以自定义一些变量,快速打开文件或文件夹。 例如: 在运行或文件夹地址栏输入 %TEMP% 就能打开对应文件夹一、说明 1.1 环境: Windows 11 家庭版 23H2 22631.37371.2 环境变量位置 用户变量:自定义的文…

鼠标双击连击解决方案

前言 手里的这是第二个才用1年多就出现双击现象的G102了,太不耐操。我算是信了那群广告狗的邪,才又选了这个鼠标。 鼠标双击解决方法主要有以下几种:玄学方法:朝鼠标里哈一口气; 使用软件忽视短暂间隔内的点击行为; 拆鼠标,调整微动; 重买,选光微动+光手轮USB有线鼠标…

2024.1.15闲话

我抄,原!可能是不知道什么学习笔记捏 阶 使得 \(a^x\equiv 1\pmod m\) 的最小正整数 \(x\) 被称为 \(a\) 模 \(m\) 的阶,记作 \(\delta_m(a)\)。由欧拉定理可知, \(a\perp m\) 是 \(\delta_m(a)\) 存在的充要条件。证明 充分性:若 \(a\perp m\),根据欧拉定理,\(x=\varph…

2024中国网络安全产业势能榜优能企业「运营商行业」典型案例展示

运营商作为通信和网络服务的提供者,其安全性直接影响到全球范围内的信息流通与互联网基础设施的稳定。随着5G、云计算等新兴技术的普及,运营商面临着更高的安全压力。本期将展示运营商在加强网络防护、提升数据安全等方面的创新实践,以保障全球信息传输的安全性。 PS:典型案…

2024.1.15 鲜花

挖掘机技术哪家强 题解挖掘机技术哪家强 题解Bad Apple!! 流れてく 時の中ででも 気だるさが ほらグルグル廻って 私から 離れる心も 見えないわ そう知らない? 自分から 動くこともなく 時の隙間に 流され続けて 知らないわ 周りのことなど 私は私 それだけ 夢見てる? 何も見…

创建虚拟机VMware

创建虚拟机 ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV81.创建虚拟机(典型更快)创建虚拟机选择“典型”方式避免自动安装,选择稍后安装系统选择虚拟中的系统设置虚拟机名字与位置(注意:不推荐放到C盘,会有权限问题)设置…

后缀自动机 (SAM) 学习笔记

\(\text{后缀自动机 (SAM) 学习笔记}\) 一、定义 字符串 \(s\) 的 SAM 是一个接受 \(s\) 的所有后缀的最小 DFA (确定性有限自动机或确定性有限状态自动机),也就是说:SAM 是一张有向无环图。它的结点是图中的状态,边是状态之间的转移。 SAM 有源点 \(t_0\),且其它各结点均可…