VS2019配置OpenCV4.1.0详细教程与测试代码(推荐)
作者:Kratze-Jayue 发布时间:2021-11-06 21:55:24
软件需求
VS2019社区版、win10操作系统、opencv4.1.0
VS2019社区版(免费) 下载地址
OpenCV4.1.0 下载地址
配置系统环境变量
1.安装Opencv,双击刚下载好的OpenCV
选择安装目录,我选择的是C:\Opencv4.1
2.配置环境变量
注:OpenCV4.1.0没有x86,只配置x64就ok了
右键点击桌面电脑,再点击属性,进入以下界面
点击** 高级程序设置**
点击环境变量
在系统变量Path中添加环境变量
我的安装目录C:\Opencv4.1
所以我的环境变量设置为C:\Opencv4.1\opencv\build\x64\vc15\bin
3.将C:\Opencv4.1\opencv\build\x64\vc15\bin目录下的 opencv_world410d.dll,opencv_world410.dll复制到C:\Windows\SysWOW64
如果OpenCV装在C盘下面这个步骤可以省略,装在C盘之外则还需一步
将C:\Opencv4.1\opencv\build\x64\vc15\bin目录下的opencv_ffmpeg410_64.dll复制到C:\Windows\System32目录下配置VS2019环境变量创建一个C++项目
点击视图-其他窗口-属性-属性管理器,打开Debug|x64(opencv只提供了x64),为了以后我们新建项目时的方便,在这里我们需要把配置配好,双击Microsoft.Cpp.x64.use
双击之后进入属性页
点击VC++目录
在包含目录添加(根据自己实际安装目录)
C:\Opencv4.1\opencv\build\include
C:\Opencv4.1\opencv\build\include\opencv2
在库目录添加(根据自己实际安装目录)
C:\Opencv4.1\opencv\build\x64\vc15\lib
点击连接器-输入-附加依赖项,添加opencv_world410d.lib
以上步骤完成后,下面通过一个程序来检验一下吧
测试程序
#include<opencv2/opencv.hpp>
using namespace cv;
void main()
{
Mat image = imread("1.jpg");
imshow("【图片显示】", image);
imshow("【图片显示】", image);
waitKey(0);
}
记得在main.cpp目录下加一个1.jpg的图片
记得讲Debug选择为x64
出现这个页面恭喜你配置成功了
开始你的视觉之旅吧。
VS2019属性页没有Microsoft.Cpp.x64.user解决办法
可以查看我写过的另一篇博客 VS2019属性管理器没有Microsoft.Cpp.x64.user的解决办法
来源:https://blog.csdn.net/Jayuee/article/details/97312294


猜你喜欢
- 本文实例为大家分享了Android蒙版弹出框效果的具体代码,供大家参考,具体内容如下自定义package cn.lxsdb.yyd.app.
- 什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。每一个链表都包含多个节点,
- 本文实例为大家分享了C#导出Excel的具体代码,供大家参考,具体内容如下using System;using System.Collect
- 本文实例讲述了Android编程实现图片背景渐变切换与图层叠加效果。分享给大家供大家参考,具体如下:本例要实现的目的:1.图片背景渐变的切换
- 一、前言在java中,和C语言一样,也有关于字符串的定义,并且有他自己特有的功能,下面我们一起来学习一下。二、String类概述string
- Assets文件介绍assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在A
- Java有一种特殊线程,守护线程,这种线程优先级特别低,只有在同一程序中的其他线程不执行时才会执行。由于守护线程拥有这些特性,所以,一般用为
- 在c和c++中,我们知道没办法起一个变量名叫int,因为这是C/C++保留的关键字,起这么一个变量名没办法区分到底是int类型还是int变量
- 文件上传大部分通过web前端判断后尾名或者service后端判断后尾名,这种操作具有一定的风险,比如:我可以将一个jsp页面,修改后尾名改成
- 前言中国象棋是起源于中国的一种棋,属于二人对抗 * 的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。中国象
- 前言为什么要学SpringBoot和Mybatis呢,我觉得作为一个合格的后端程序员增删改查(CRUD)肯定是要会的,而且是最基本的一项技能
- 本文实例讲述了C#实现HTTP上传文件的方法。分享给大家供大家参考。具体实现方法如下:发送文件代码如下:/// <summary>
- 一、系统介绍1.开发环境开发工具:Eclipse2021JDK版本:jdk1.8Mysql版本:8.0.132.技术选型Java+Swing
- 监听通知Android 中的 AccessibilityService 可以监听通知信息的变化,首先需要创建一个无障碍服务,这个教程可以自行
- 我们要使用java来操作redis什么是Jedis?什么是Jedis 是Redis官方推荐的java连接开发工具!使用Java操作Redis
- 一. 关键字Java中的关键字是由特定的单词组成,单词全为小写字母,每个都有特殊的含义,其实Java关键字也就那几十个,这个不需要背,以后都
- 我们在编写Web应用时,经常需要对页面做一些安全控制,比如:对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通
- 在上篇文章给大家介绍了Android开发之开发者头条(一)启动页实现,感兴趣的朋友可以参考下。title: 带你实现开发者头条(二) 实现左
- Visual Studio 2019 Vue项目 创建成功后可看到如下结构 Visual Studio 2019配置vue项目具体文件结构如
- Linux Hadoop 2.7.3 安装搭建Hadoop实现了一个分布式文件系统(Hadoop Distributed File Syst