OpenCV下载安装教程(Windows)

devtools/2024/9/26 1:24:25/

一、什么是OpenCV

OpenCV(Open Source Computer Vision Library)是一个广泛使用的开源计算机视觉库,旨在提供丰富的图像和视频处理功能。它最初由Intel于1999年开发,并演变成为一个全球性的开源项目,得到了众多开发者的贡献和支持。OpenCV可以通过C++、Python、Java等编程语言调用,使得开发者能够在不同平台上进行图像处理和计算机视觉应用程序的开发。作为一个全面且强大的计算机视觉库,OpenCV包含了数百个用于图像处理、特征检测、对象识别、视频分析等领域的函数和工具。无论您是希望读取和显示图像、进行图像滤波、边缘检测、图像分割、特征提取,还是进行目标跟踪,OpenCV都能提供相应的功能丰富的API。
说到底,OpenCV只是一个数字图像处理函数库,要全面掌握OpenCV的使用,只需要明白有哪些函数,每个函数怎么使用。这个系列教程要完成的事情,就是让大家系统的了解OpenCV有哪些函数,熟练掌握每个函数的作用和使用方法。

二、下载OpenCV

1、从OpenCv官网下载,找到自己要下载的对应版本(我下在的是4.8.0版本的),然后找到自己对应的操作系统点击即可下载,如下图所示(以最新版本的OpenCV和Windows系统为例):
在这里插入图片描述
2、官网如果不翻墙的话下载很慢,可以从下面网盘提取

链接:https://pan.baidu.com/s/1saspk0x2BFqlLwRA5nnlPw
提取码:a8qo

三、OpenCV的安装

双击刚下好的.exe文件
在这里插入图片描述
选择一个安装路径,点击Extract等待安装完成

四、环境配置

1、配置包含目录

打开VS,右击项目,选择属性,找到下面选项 注意下方红色方框的配置环境,你是要在什么环境下运行就在什么环境下配置
在这里插入图片描述
点击编辑

在这里插入图片描述

打开OpenCV安装目录,参考上面我的配置,把相应路径配置进去

2、配置库目录

和上面一样,选择库目录
在这里插入图片描述
点击编辑

在这里插入图片描述

打开OpenCV安装目录,参考上面我的配置,把相应路径配置进去

3、配置连接器

点击属性页,找到链接器,找到输入,选择添加依赖项
在这里插入图片描述

点击编辑

在这里插入图片描述
找到OpenCV安装目录,根据下面路径打开lib文件夹

在这里插入图片描述
从上图可以看到,箭头1指向的是release模式下的库文件,箭头2指向的是debug模式下的库文件,我用的debug版本的,所以选择2

4、配置环境变量(配置好后重启VS)

右击我的电脑->属性->高级系统设置->环境变量->系统变量
在这里插入图片描述
选择Path点击编辑

在这里插入图片描述
点击新建,根据上图选中的路径在自己的OpenCV安装路径中找打对应的路径进行配置,配置完成逐层点击确定,配置完成后,重启VS,到此所有环境配置完成。

四、验证是否配置成功

打开VS,新建一个C++ Windows桌面向导应用,参照下面代码显示一张图片
在这里插入图片描述

代码编写完成后点击运行
在这里插入图片描述

如果出现刚加载图片的窗体证明环境配置成功!
在这里插入图片描述


http://www.ppmy.cn/devtools/5659.html

相关文章

途游游戏,科锐国际(计算机类),快手,得物,蓝禾,奇安信,顺丰,康冠科技,金证科技24春招内推

途游游戏,科锐国际(计算机类),快手,得物,蓝禾,奇安信,顺丰,康冠科技,金证科技24春招内推 ①得物 【岗位】技术,设计,供应链&#xff0…

【银角大王——Django课程——ORM】

Django课程——ORM框架 Django 模型使用自带的 ORMORM 解析过程:ORM 对应关系表:下载mysqlclient安装包创建数据库——ORM只能操作表,无法创建数据库。连接数据库——修改settings中的DATABASESDjango操作表,在models.py文件中编写——操作表…

Java 多线程加法求和

Java 多线程加法求和 代码 先上代码再上解析: import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger;public class Sum implements …

施耐德 PLC 及模块 ModbusTCP 通信配置方法

1. 通过【I/O扫描器】服务进行读写 相关文档:各模块说明书仅 NOE 网卡模块、部分 CPU 自带的网口支持 优点:不需要额外编程,系统自动周期型读写数据缺点:扫描周期不定,程序无法控制数据刷新的时序 2. 通过内部程序…

卷王问卷考试系统/SurveyKing调查系统源码

SurveyKing是一个功能强大的开源调查问卷和考试系统,它能够快速部署并适用于各个行业。 这个系统提供了在线表单设计、数据收集、统计和分析等功能,支持20多种题型,提供多种创建问卷的方式和设置。 项 目 地 址 : runruncode.c…

springboot 启动非web应用

问题描述 非web应用,启动完成自动退出 问题原因 因为任务完成了,所以系统退出了。需要给spring一个任务,而且这个任务无法解决 包括: web定时任务一个无法完成的任务 解决方案 其中一个是: 非web不自动退出 注意…

基于Kubernetes集群构建MongoDB

基于Kubernetes集群构建MongoDB 作者:行癫(盗版必究) 一:基础环境 1.Kubernetes集群正常运行 2.Harbor私有仓库正常运行 二:MongoDB项目部署 ​ MongoDB项目对应Kubernetes的yaml文件: --- apiVersion: v1 kind: Namespace metadata:name: m

“中医显示器”是人体健康监测器

随着科技的进步,现代医学设备已经深入到了人们的日常生活中。然而,在这个过程中,我们不应忘记我们的医学根源,中医。我们将中医的望、闻、问、切四诊与现代科技相结合,通过一系列的传感器和算法将人体的生理状态以数字…