在Visual Studio 2022中配置C++计算机视觉库Opencv

本文主要介绍下载OpenCV库以及在Visual Studio 2022中配置、编译C++计算机视觉库OpenCv的方法

1.Opencv库安装

​ 首先,我们需要安装OpenCV库,作为一个开源库,我们可以直接在其官网下载Releases - OpenCV,如果官网下载过慢,可以在国内一些资源库中找到相关资源进行下载,目前我找到的一个国内快速下载的链接:OpenCV/opencv_contrib国内快速下载 - 绕云技术笔记绕云技术笔记

建议下载比较新的opencv版本,它的库集成度更高一些。(同时注意选择与您的操作系统和Visual Studio版本兼容的版本

下载完成后会得到一个opencv库文件

image-20241220140403764

2.在Visual Studio 2022中配置OpenCv库

Debug模式下:

首先在属性页Debug模式下->C/C+±>常规->附加包含目录中配置:

image-20241220142032330

然后再在属性页Debug模式下->链接器->常规->附加库目录中配置:

image-20241220142321331

最后在属性页Debug模式下->链接器->输入->附加依赖项中配置:

image-20241220142543224

Release模式下和Debug模式配置几乎相同,只不过要注意附加依赖项中,Debug模式下带有字母d的.lib格式文件,而Release模式下没有。

image-20241220142838122

测试程序:

int main()
{const char* pic_path = "D:/Users/jammy.jpg";Mat pic = imread(pic_path, 1);imshow("My Picture", pic);waitKey();return 0;std::cout << "Hello World!\n";
}

效果:

image-20241220143924194
参考文章:https://blog.csdn.net/zhebushibiaoshifu/article/details/128260507

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

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

相关文章

LeetCode:1387. 将整数按权重排序(记忆化搜索 Java)

目录 1387. 将整数按权重排序 题目描述&#xff1a; 实现代码与解析&#xff1a; 记忆化搜索 原理思路&#xff1a; 1387. 将整数按权重排序 题目描述&#xff1a; 我们将整数 x 的 权重 定义为按照下述规则将 x 变成 1 所需要的步数&#xff1a; 如果 x 是偶数&#xff…

DuetWebControl 开源项目常见问题解决方案

DuetWebControl 开源项目常见问题解决方案 DuetWebControl A completely new web interface for the Duet electronics [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/du/DuetWebControl 一、项目基础介绍 DuetWebControl 是一个为 RepRapFirmware 设计的完全响…

【Java基础面试题035】什么是Java泛型的上下界限定符?

回答重点 Java泛型的上下界限定符用于对泛型类型参数进行范围限制&#xff0c;主要有上界限定符和下届限定符。 1&#xff09;上界限定符 (? extends T)&#xff1a; 定义&#xff1a;通配符?的类型必须是T或者T的子类&#xff0c;保证集合元素一定是T或者T的子类作用&…

WPF+MVVM案例实战与特效(四十七)-实现一个路径绘图的自定义按钮控件

文章目录 1、案例效果2、创建自定义 PathButton 控件1、定义 PathButton 类2、设计样式与控件模板3、代码解释3、控件使用4、直接在 XAML 中绑定命令3、源代码获取4、总结1、案例效果 2、创建自定义 PathButton 控件 1、定义 PathButton 类 首先,我们需要创建一个新的类 Pat…

WorkManager

使用 WorkManager API 可以轻松地调度那些必须可靠运行的可延期异步任务。通过这些 API&#xff0c;您可以创建任务并提交给 WorkManager&#xff0c;以便在满足工作约束条件时运行。 一、使用 1.1 基本使用 定义任务&#xff1a; public class MainWorker1 extends Worker…

共模电感的工作原理

共模电感也称为共模扼流线圈&#xff0c;是一种抑制共模干扰的器件&#xff0c;它是由两个尺寸相同&#xff0c;匝数相同的线圈对称地绕制在同一个铁氧体环形磁芯上&#xff0c;形成的一个四端器件。当共模电流流过共模电感时&#xff0c;磁芯上的两个线圈产生的磁通相互叠加&a…

外连接转AntiJoin的应用场景与限制条件 | OceanBase SQL 查询改写系列

在《SQL 改写系列&#xff1a;外连接转内连接的常见场景与错误》一文中&#xff0c;我们了解到谓词条件可以过滤掉连接结果中的 null 情形的&#xff0c;将外连接转化为内连接的做法是可行的&#xff0c;正如图1中路径(a)所示。此时&#xff0c;敏锐的你或许会进一步思考&#…

二、windows环境下vscode使用wsl教程

本篇文件介绍了在windows系统使用vscode如何连接使用wsl&#xff0c;方便wsl在vscode进行开发。 1、插件安装 双击桌面vscode&#xff0c;按快捷键CtrlShiftX打开插件市场&#xff0c;搜索【WSL】点击安装即可。 2、开启WSL的linux子系统 点击左下方图标【Open a Remote Win…

【嵌入式linux基础】GDB调试技巧

使用GDB&#xff08;GNU调试器&#xff09;对嵌入式Linux应用程序进行调试是开发过程中非常重要的技能。以下是几个实用的GDB调试技巧&#xff0c;可以帮助你更高效地调试嵌入式系统上的程序&#xff1a; 1. 远程调试设置 由于嵌入式设备资源有限&#xff0c;通常不会直接在目…

shell脚本中 cp 命令直接覆盖不提示

cp 命令直接覆盖不提示 原因&#xff1a;执行cp命令默认执行了cp -i命令的别名&#xff0c;-i作用是提示是否覆盖&#xff0c;这就是总是提示的原因 alias cpcp -ishell脚本中需要直接覆盖不提示 解决方案&#xff1a; 方案1&#xff1a; cp命令前加个右斜杠即可&#xff0…

因子问题(真EASY)

描述 任给两个正整数N、M&#xff0c;求一个最小的正整数a&#xff0c;使得a和(M-a)都是N的因子。 输入描述 包括两个整数N、M。N不超过1,000,000。 输出描述 输出一个整数a&#xff0c;表示结果。如果某个案例中满足条件的正整数不存在&#xff0c;则在对应行输出-1 用例…

2024 高频 Java 面试合集整理 (1000 道附答案解析)

2024 年马上就快要过去了&#xff0c;总结了上半年各类 Java 面试题&#xff0c;初中级和中高级都有&#xff0c;包括 Java 基础&#xff0c;JVM 知识面试题库&#xff0c;开源框架面试题库&#xff0c;操作系统面试题库&#xff0c;多线程面试题库&#xff0c;Tcp 面试题库&am…

(2024.12)Ubuntu20.04安装openMVS<成功>.colmap<成功>和openMVG<失败>记录

一、安装openMVS 官方文档&#xff1a;https://github.com/cdcseacave/openMVS/wiki/Building sudo apt-get -y install git mercurial cmake libpng-dev libjpeg-dev libtiff-dev libglu1-mesa-dev eigen git clone https://gitlab.com/libeigen/eigen --branch 3.4 mkdi…

怎么实现柔性动态自适应IVR功能

怎么实现柔性动态自适应IVR功能 作者&#xff1a;开源大模型智能呼叫中心系统FreeAICC&#xff0c;Github&#xff1a;https://github.com/FreeIPCC/FreeAICC 实现柔性动态自适应IVR&#xff08;Interactive Voice Response&#xff0c;交互式语音应答&#xff09;功能是一个…

minikube start --driver=docker --force

minikube start --driver=docker --force 😄 minikube v1.34.0 on Debian 11.7 (amd64) ❗ minikube skips various validations when --force is supplied; this may lead to unexpected behavior ✨ Using the docker driver based on user configuration 🛑 The…

Springboot+Druid(可切换Hikari)+Mybatis-plus+mysql+hive的多数据源项目配置

1.搭建一个springboot项目&#xff0c;不会的搜一下&#xff0c;很简单这里不做赘述。 2.首先你搭建的springboot能正常启动之后&#xff0c;pom文件添加如下依赖&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>druid</arti…

自动控制系统综合与LabVIEW实现

自动控制系统综合是为了优化系统性能&#xff0c;确保其可靠性、稳定性和灵活性。常用方法包括动态性能优化、稳态误差分析、鲁棒性设计等。结合LabVIEW&#xff0c;可以通过图形化编程、高效数据采集与处理来实现系统综合。本文将阐述具体方法&#xff0c;并结合硬件选型提供实…

服务器上加入SFTP------(小白篇 1)

在服务器上配置 SFTP (基于 SSH 的文件传输协议) 通常比传统 FTP 更安全&#xff0c;因为它默认加密通信。以下是详细的配置步骤&#xff0c;以 Ubuntu 或 CentOS 为例。 1.服务器上加入SFTP------(小白篇 1) 2.加入SFTP 用户------(小白篇 2) 3.代码加入SFTP JAVA —&#…

高级java每日一道面试题-2024年12月23日-并发篇-CAS有什么缺点吗 ?

如果有遗漏,评论区告诉我进行补充 面试官: CAS有什么缺点吗 ? 我回答: CAS&#xff08;Compare-And-Swap&#xff0c;比较并交换&#xff09;是一种无锁算法的核心操作&#xff0c;广泛用于实现并发控制。它通过硬件指令直接在内存中进行原子操作&#xff0c;避免了传统锁机…

【恶意软件检测】一种基于API语义提取的Android恶意软件检测方法(期刊等级:CCF-B、Q2)

一种基于API语义提取的Android恶意软件检测方法 A novel Android malware detection method with API semantics extraction 摘要 由于Android框架和恶意软件的持续演变&#xff0c;使用过时应用程序训练的传统恶意软件检测方法在有效识别复杂演化的恶意软件方面已显不足。为…