一文搞懂如何在VS中使用OpenCV

这篇具有很好参考价值的文章主要介绍了一文搞懂如何在VS中使用OpenCV。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下载OpenCV并在VS2019上进行配置

1.进入OpenCV官网选择想要的版本进行下载

​ https://opencv.org/releases/

一文搞懂如何在VS中使用OpenCV

​ 点击对应的应用场景即可开始下载

2.下载完成后运行exe

一文搞懂如何在VS中使用OpenCV

​ 选择下载路径,然后等待下载即可
一文搞懂如何在VS中使用OpenCV

3.配置环境变量

​ 打开下载好的OpenCV文件所在位置,将F:\develop\opencv\opencv\build\x64\vc15\bin添加到系统的环境变量中。

一文搞懂如何在VS中使用OpenCV

​ 右键点击电脑图标,选择属性

一文搞懂如何在VS中使用OpenCV

​ 点击高级系统设置

一文搞懂如何在VS中使用OpenCV

​ 点击环境变量

一文搞懂如何在VS中使用OpenCV

双击Path

一文搞懂如何在VS中使用OpenCV

​ 点击新建,然后将刚刚的路径输入并保存,即可添加成功

一文搞懂如何在VS中使用OpenCV

4.添加dll动态链接库

​ 复制以下三个文件到C:\Windows\System32 路径下。(注意需要管理员权限)

一文搞懂如何在VS中使用OpenCV

5.打开VS2019,新建一个空项目

一文搞懂如何在VS中使用OpenCV

一文搞懂如何在VS中使用OpenCV

一文搞懂如何在VS中使用OpenCV

6.为项目配置OpenCV目录

​ 在解决方案资源管理器中右键项目名选择属性

一文搞懂如何在VS中使用OpenCV

​ 平台选择x64

一文搞懂如何在VS中使用OpenCV

​ 点击VC++可以修改包含目录和库目录

​ 修改包含目录,点击右侧的小箭头会出现下拉框,点击编辑

一文搞懂如何在VS中使用OpenCV

​ 点击这个像文件夹的图标可以添加新行:找到和图片上一致的目录添加即可

一文搞懂如何在VS中使用OpenCV

​ 库目录添加同理,路径如下图所示

一文搞懂如何在VS中使用OpenCV

7.添加依赖项

​ 添加依赖项opencv_world452d.lib,添加方式同上,点击链接器->输入->附加依赖项->小箭头->编辑

​ 其中需要注意的有两点:

​ 一是最上方的配置可以选择Debug和Release,如果是Debug,则添加opencv_world452d.lib,如果是Release,则添加opencv_world452.lib,区别在于最后是否有个d。

​ 二是最后的三位数字要根据自己所下载的OpenCV版本来决定,例如下载的是4.5.2则添加opencv_world452d.lib。

一文搞懂如何在VS中使用OpenCV

一文搞懂如何在VS中使用OpenCV

8.测试

添加新建项:右键点击源文件->添加->新建项
一文搞懂如何在VS中使用OpenCV

输入以下代码,如果不报错则说明添加成功,如果提示找不到opencv.hpp,可以尝试重启VS

#include<opencv2/opencv.hpp>
#include<iostream>
#include <string>
using namespace cv;
void ImageThreshold(String str) {
	Mat image = imread(str);
	Mat binary;
	cvtColor(image, binary, COLOR_BGR2GRAY);
	imshow("test_opencv_srtup", binary);
	waitKey(0);
}
int main() {
	String str = "C:\\Users\\Administrator\\Desktop\\timg.jpg";
	ImageThreshold(str);
	return 0;
}

参考http://t.csdn.cn/HO4b1文章来源地址https://www.toymoban.com/news/detail-444095.html

到了这里,关于一文搞懂如何在VS中使用OpenCV的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【git】一文搞懂:如何使用git从主分支拉取代码到从分支

    git有多种意思,可以是: 1、“分布式版本控制系统”,可以有效、高速地处理从很小到非常大的项目版本管理; 2、“高伟达软件股份有限公司”; 3、“佐治亚理工学院”; 4、“全球教练小组”。 话不多说,接下来说的是:如何使用git从主分支拉取代码到从分支 1、先切

    2024年02月08日
    浏览(59)
  • 一文搞懂MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布&MQTT 客户端重连

    简介: 之前介绍了RabbitMQ以及如何在SpringBoot项目中整合使用RabbitMQ,看过的朋友都说写的比较详细,希望再总结一下目前比较流行的MQTT。所以接下来,就来介绍什么MQTT?它在IoT中有着怎样的作用?如何在项目中使用MQTT? 之前介绍了RabbitMQ以及如何在SpringBoot项目中整合使用

    2024年02月05日
    浏览(42)
  • 一文搞懂EMAS Serverless小程序开发|电子书免费下载

    快来免费下载|电子书《五天玩转EMAS Serverless》 点击免费下载 《五天玩转EMAS Serverless》 EMAS Serverless 是阿里云提供的基于 Serverless 技术的一站式后端开发平台,为开发者提供高可用、弹性伸缩的云开发服务,包含云函数、云数据库、云存储、静态网站托管等功能,帮助开发者

    2024年02月02日
    浏览(34)
  • 一文彻底搞懂为什么OpenCV用GPU/cuda跑得比用CPU慢?

    最近项目需要,发现了这个问题。网上找原因,汇总起来,有以下几点原因: 1、首先对于任何一个CUDA程序,在调用它的第一个CUDA API时后都要花费秒级的时间去初始化运行环境,后续还要分配显存,传输数据,启动内核,每一样都有延迟。这样如果你一个任务CPU运算都仅要

    2024年02月03日
    浏览(60)
  • 一文让你搞懂javascript如何实现继承

    一、本文想给你聊的东西包含一下几个方面:(仅限于es6之前的语法哈,因为es6里面class这用上了。。) 1.原型是啥?原型链是啥? 2.继承的通用概念。 3.Javascript实现继承的方式有哪些?   二、原型是啥?原型链是啥? 1.原型是函数本身的prototype属性。 首先js和java不

    2024年02月04日
    浏览(54)
  • 一文彻底搞懂Kafka如何保证消息不丢失

    Producer:生产者,发送消息的一方。生产者负责创建消息,然后将其发送到 Kafka。 Consumer:消费者,接受消息的一方。消费者连接到 Kafka 上并接收消息,进而进行相应的业务逻辑处理。 Consumer Group:将多个消费者组成一个消费者组,一个消费者组可以包含一个或多个消费者。

    2024年04月22日
    浏览(39)
  • 一文搞懂ByteBuffer使用与原理

    已知 NIO 中有三大组件: Channel , Buffer 和 Selector 。那么 Buffer 的作用就是提供一个缓冲区,用于用户程序和 Channel 之间进行数据读写,也就是用户程序中可以使用 Buffer 向 Channel 写入数据,也可以使用 Buffer 从 Channel 读取数据。 ByteBuffer 是 Buffer 子类,是字节缓冲区,特点如下

    2024年02月04日
    浏览(44)
  • 一文搞懂 Python--startswith 的使用

    目录 参数说明: 示例: 1)搜索字符串前缀 2)在指定位置开始搜索 3)在指定位置结束前搜索 startswith  是 Python 中的字符串方法,用于检查一个字符串是否以指定的前缀开头。如果字符串以指定的前缀开头,则返回 True,否则返回 False。 以下是  startswith  方法的语法:

    2024年02月02日
    浏览(33)
  • 【pytorch】目标检测:一文搞懂如何利用kaggle训练yolov5模型

    笔者的运行环境:python3.8+pytorch2.0.1+pycharm+kaggle。 yolov5对python和pytorch版本是有要求的,python=3.8,pytorch=1.6。yolov5共有5种类型nslmx,参数量依次递增,对训练设备的要求也是递增。本文以yolov5_6s为切入点,探究yolov5如何在实战种运用。 roboflow是一个公开数据集网站,里面有很

    2024年02月12日
    浏览(46)
  • SQL之优化篇:一文搞懂如何优化线上任务性能,增效降本!

    继上一篇文章:SQL优化之诊断篇:快速定位生产性能问题实践。本文将从优化运行时间和优化资源消耗这两个方面,介绍可以提升作业性能的常用方法。 在优化运行时间这个维度上,我们重点关注时间上的加速,单位时间内可能会消耗更多的计算资源。总成本有可能上升,也

    2024年02月10日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包