opencv下载安装及VS配置(笔记)

server/2024/12/15 12:45:34/

1、opencv下载及安装

        官网地址:https://opencv.org/,点击Releases进入下载界面:

根据自己的需要下载相应的版本,这里我下载的是opencv-4.10版本:

找到下载的exe文件:

双击安装,选择安装路径:

安装完成后,安装路径下会出现一个opencv文件夹,文件夹内容如下:

 其中build是OpenCV使用时要用到的一些库文件,而sources中则是OpenCV官方为我们提供的一些demo示例源码。

2、配置相关环境变量:

右键此电脑->属性->高级系统设置->环境变量->系统变量,找到Path变量,选中后点击编辑,

找到opencv文件夹,依次选择build->x64->vc16->bin,复制路径D:\opencv\build\x64\vc16\bin; 点击新建,输入复制的路径到path环境变量中,点击确定,环境变量到此就配置好了。

3、Visual Studio下配置opencv

vs版本:Visual Studio2022 ,打开VS,新建一个空项目

根据需要修改项目路径,点击创建,得到一个空项目,

添加包含目录:项目->属性->VC++目录->包含目录->编辑
添加这两个目录:
D:\opencv\build\include
D:\opencv\build\include\opencv

添加库目录:项目->属性->VC++目录->库目录->编辑
添加这个目录:D:\opencv\build\x64\vc16\lib

添加附加依赖项:项目->属性->链接器->输入->附加依赖项->编辑

添加D:\opencv\build\x64\vc16\lib目录下的依赖项,
这里有两个文件opencv_world4100.lib和opencv_world4100d.lib
如果配置为Debug,选择opencv_world4100d.lib
如果为Release,选择opencv_world4100.lib

【注意】:每个版本的OpenCV依赖项都不相同,请仔细查看!!!

我这里是:
opencv_world4100d.lib

 到此,opencv的所有安装配置都完成了。

4、验证是否安装成功

添加一个.cpp文件用来编写代码:右键资源文件->添加->新建项

根据需要更改文件名,点击添加: 

                    

输入代码:

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;int main()
{//加载图片,opencv中图片用Mat表示,Mat src = imread("F:/download/1.png");if (src.empty()){printf("could not load image...\n"); return -1;}//不加这句会窗口自适应图片大小不可调整大小,加了之后可以调整大小namedWindow("test opencv setup", WINDOW_FREERATIO);//根据图片大小创建一个窗口显示图片imshow("test opencv setup", src);waitKey(0);return 0;
}

 运行程序,若程序能正常调试运行且输出一张图片,则证明opencv安装准确无误。


http://www.ppmy.cn/server/150352.html

相关文章

前端接口报500如何解决 发生的原因以及处理步骤

接口500&#xff0c;通常指的是服务器内部错误&#xff08;Internal Server Error&#xff09;&#xff0c;是HTTP协议中的一个标准状态码。当服务器遇到无法处理的错误时&#xff0c;会返回这个状态码。这种错误可能涉及到服务器配置、服务器上的应用程序、服务器资源、数据库…

SSM 垃圾分类系统:开启资源回收新篇章

第四章 系统设计 4.1 系统的功能结构图 通过系统需求分析&#xff0c;本垃圾分类系统主要实现功能包括&#xff1b;管理员&#xff1a;首页、个人中心、用户管理、垃圾信息管理、垃圾分类管理、用户积分管理、积分增加管理、商城礼品管理、商品分类管理、礼品兑换管理、积分消耗…

GenAI + 3D:开启4D场景重建的新纪元

近日,一项激动人心的研究成果在《GenAI + 3D》方向取得了重大进展,它提出了一种创新的方法,能够将普通的2D视频转换为完整的4D场景。想象一下,《黑客帝国》中的"子弹时间"效果——现在你不仅可以停留在一个特定的时刻来改变视角,还可以自由地在空间和时间中移动…

基于MATLAB的图像增强

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;传知代码 欢迎大家点赞收藏评论&#x1f60a; 目录 一、背景及意义介绍背景图像采集过程中的局限性 意义 二、概述三、代码结构及说明&#xff08;一&#xff09;整体结构&#xff08;二&#xf…

Mac软件推荐

Mac软件推荐 截图SnipasteXnipBob 快捷启动Raycast 系统检测Stats 解压缩The UnarchiverKeka&#xff08;付费&#xff09; 视频播放IINA 视频下载Downie&#xff08;付费&#xff09; 屏幕刘海TopNotchMediaMate&#xff08;付费&#xff09;NotchDrop&#xff08;付费&#x…

鲁棒性:打造坚不可摧的系统

鲁棒性&#xff1a;打造坚不可摧的系统 鲁棒性的定义 鲁棒性&#xff08;Robustness&#xff09;是指系统在面对不确定性、变化或干扰时&#xff0c;能够保持其功能和性能的能力。这个概念最早起源于控制理论&#xff0c;应用于工程学领域&#xff0c;用以描述系统对参数变化…

SpringBoot 项目使用 EasyExcel 插件构建 Excel 表格格式(行高、列宽和字体等)工具类

本文主要讲了如何使用 EasyExcel 插件&#xff0c;在导出 Excel 时&#xff0c;设置行高&#xff0c;列宽&#xff0c;表头格式&#xff0c;内容字体大小等工具类。 1、代码使用的依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyex…

go build command

文章目录 1.简介2.格式3.选项4.示例5.小结参考文献 1.简介 go build 是 Go 语言工具链中的一个命令&#xff0c;它用于编译 Go 源代码并生成可执行文件。 2.格式 go build [-o output] [build flags] [packages]可选的 -o 选项强制 build 将生成的可执行文件或对象写入指定的…