OpenCV(c++)-1 安装和配置OpenCV4.4(Windows+visual studio 2019)
@
安装OpenCV4
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。
在Windows系统安装OpenCV4
本篇文章将介绍在Windows系统安装OpenCV4和基于visual studio2019的环境配置方式。
1、 下载OpenCV SDK
链接:https://pan.baidu.com/s/1ijyx8mrQdowSJjPaRQBdbQ 提取码:n048
2、 安装
双击opencv-4.4.0-vc14_vc15.exe解压即可,路径可以自行选择。单击【Extract】按钮,便可以等待解压过程的结束。

3、 配置环境变量
右键单击“我的电脑”,并选择【属性】,打开“系统”界面,如下图所示,在这一界面中选择【高级系统设置】,进入“系统属性”界面。

在“系统属性”界面内单击【环境变量】按钮,并在新跳转出的页面中的“系统变量”部分找到“Path”变量,如图所示,在其后添加如下路径:
C:\Program Files\OpenCV\build\x64\vc15\bin (使用自行选择的解压路径)

配置visual studio 2019
配置包含路径
1、 配置环境的主要目的是告诉计算机OpenCV放在哪儿,以及告诉IDE应该去哪里寻找头文件和库文件。首先我们启动vs,创建一个控制台应用。

2、创建完成后打开项目,修改上方的“Debug”模式,将其修改为“x64”模式,如图:

3、依次单击界面上方的【视图】->【其他窗口】->【属性管理器】,在右侧会出现“属性管理器”界面,如图所示:

4、右键“Debug|x64”选择【添加新项目属性表】,添加后双击将其打开,如图所示:

5、属性页的“VC++目录”的“包含目录”和“库目录”,以及“链接器”中的“附加依赖项”,便是我们需要修改的地方。在“包含目录”里添加如下两个文件路径:
C:\Program Files\OpenCV\build\include
C:\Program Files\OpenCV\build\include\opencv2
配置库目录:
C:\Program Files\OpenCV\build\x64\vc15\lib
配置链接器:
在“链接器”的“输入”项中的“附加依赖项”添加opencv_world440d.lib,如图:

此时项目目录中会生成一个属性配置文件,可将其保存下来,下次创建opencv目录直接将该配置导入即可,无需再次配置

验证配置结果
代码清单 opencvTest.cpp 测试OpenCV4.4是否安装成功
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main() {
Mat img; //声明一个保存图像的类
img = imread("D:/C++/openCV/image/lena.png"); //读取图像,根据图片所在位置填写路径即可
if (img.empty())
{
cout << "请确认图像文件名称是否正确" << endl;
return -1;
}
Mat img2;
imshow("test", img);
waitKey(0);
return 0;
}
运行上述程序,可以得到如下图所示结果,这证明OpenCV环境配置成功,可以开启OpenCV的学习之路了。

OpenCV(c++)-1 安装和配置OpenCV4.4(Windows+visual studio 2019)的更多相关文章
- Revit二次开发环境配置(Revit 2020 +Visual Studio 2019)
Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)准备内容 Revit 2019开发环境的搭建,需要安装的内容如下: Revit 2019(主要的开发环境) Vi ...
- WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)
以下基于"WIN7(64位)+Visual Studio 2010+CUDA7.5". 系统:WIN7,64位 开发平台:Visual Studio 2010 显卡:NVIDIA ...
- OpenCV 第一课(安装与配置)
OpenCV 第一课(安装与配置) win10,opencv-2.4.13, 安装, vs2013, 配置 下载安装软件 官网OpenCV下载地址下载最新版本,我下载的是opencv.2.4.13,然 ...
- Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存
Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存 windows下多个python版本共存 https://www.python.org/downloa ...
- DX12龙书 00 - 环境配置:通过 Visual Studio 2019 运行示例项目
0x00 安装 Visual Studio 2019 安装 Visual Studio 2019 以及相关组件. 注:安装组件时带的 Windows 10 SDK 可以在 Individual com ...
- Visual Studio 2019 (VS2019)正式版安装 Ankh SVN和VisualSVN插件
VS2019 正式版最近刚刚推出来,目前 Ankhsvn 还不支持,它最高只支持 VS2017,全网搜索了一下,也没有找到.在 Stackoverflow 上看了一下,找到这篇问答: 自己按照这种方法 ...
- Dev Envirenment - Windows 10 && Visual Studio 2019 && OpenCV 4.1.0
当每天用着 C# && Winform && VS 2010 && .Net Framework 4.0 && Halcon & ...
- MySQL安装总是失败,提示缺少Visual Studio 2013 Redistributable
MySQL安装总是失败,提示缺少Visual Studio 2013 Redistributable,但是很疑惑,我明明已经安装了呀,原来问题出在版本上,以下提供了一个可以匹配新版本mysql的版本: ...
- Visual Studio 2019 (VS2019)正式版安装 VisualSVN Server 插件
VS2019 正式版最近刚刚推出来,目前 Ankhsvn 还不支持,它最高只支持 VS2017,全网搜索了一下,也没有找到.在 Stackoverflow 上看了一下,找到这篇问答: 自己按照这种方法 ...
随机推荐
- python 中简单的输出语句
1 python 中简单的输出语句 #coding:utf-8#输出的是整数,得到的也是整数,用raw_inputusername=raw_input('请输入用户名:')#输出的是整数或者字符串,得 ...
- Java内部类使用场景和作用
一.Java内部类的分类 Java内部类一般包括四种:成员内部类.局部内部类.匿名内部类和静态内部类 大多数业务需求,不使用内部类都可以解决,那为什么Java还要设计内部类呢. 二.内部类的使用场景 ...
- elasticsearch备份和还原(基于hdfs)
备份和还原,为什么elasticsearch还需要备份呢,明明可以设置副本做到高可用,那怕啥呢? 其实在实际的生产环境中,一般最终的结果数据都是要备份的,这样的做的目的,就是能够以最快的速度还原数据, ...
- 苏大文正节点一 ORA-00603 ORA-27504 ORA-27300 ORA-27301 ORA-27302 BUG
Problem Description --------------------------------------------------- Tue Sep 01 04:05:33 2020 s ...
- 科普-- 白话HTTPS
HTTPS是传输协议吗? HTTPS与HTTP有什么关系? HTTPS为什么会安全? 闲扯一下 Mac笔记本.Windows台式机.Linux主机.像这三种类型,它们硬件不同,系统不同,服务端处理的编 ...
- php bypass disable function
前言 最近开学,事太多了,好久没更新了,然后稍微闲一点一直在弄这个php bypass disable function,一开始自己的电脑win10安装蚁剑的插件,一直报错.怀疑是必须linux环境. ...
- @lookup注解的使用
背景,如果有一个类C,需要用到类B,如果使用@Autowired注解注入B,那么B每次调用都是同一个对象,即使B不是单例的,现在我希望每次调用B都是不一样的,那么实现方案有2个: 方案A : 每次从容 ...
- 简单两步实现Android app 本地设置信息的保存与调用
调用值 SharedPreferences preferences = this.getSharedPreferences("mspda", 0); lblVer.setText( ...
- --initialize specified but the data directory has files in it. Aborting
出错版本: mysql 5.7 why? yum 安装数据库时候,默认数据存放目录为 /var/lib/mysql,然而这个目录下有数据 way? 进入 /var/lb/mysql 目录下清空该目录下 ...
- 使用 Aria2 代替迅雷
一.原因 迅雷下载速度一般,thunder:// 开头的链接也逐渐被 bt 链接替代. 迅雷很流氓,安装后 (尤其是 Windows 系统) 浏览器默认使用迅雷下载,对于小文件来说使用浏览器内置下载可 ...