windows vs2019 + opencv 3.4.7环境搭建

安装Opencv 3.4.7

下载 Opencv

第1步 进入 opencv releases 页面,点击 "Windows"的下载链接之后,会跳到 sourceforge.net 网站,等待6秒钟之后,浏览器就会自动开始下载,下载过程会稍微比较久,需要耐心等待。

当下载完成之后,下一步,双击运行已下载好的 opencv-3.4.7-vc14_vc15.exe 文件,会询问解压存放的路径。解压即是安装

【建议】在英文路径下,不用有中文和空格

选择解压存放的文件夹就可以,因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹。

在解压之后的文件夹中,bulid里面是使用OpenCV的相关文件,sources里面是源代码。

设置环境变量

把之前解压(安装)好的OpenCV路径下的bin路径添加到Path系统环境变量中。

如我存放的路径是"E:\develop\opencv\build\x64\vc15\bin"

在 编辑 环境变量窗口中 填入路径,然后 "确认" 就会关闭 "编辑环境变量"的窗口

然后依次将已打开的 "环境变量"和"系统属性" 窗口,都点击 "确定",来关闭打开的窗口

安装Visual Studio

下载和安装 Visual Studio

Visual Studio 网站 https://visualstudio.microsoft.com/zh-hans

选择社区版就行,安装过程很简单,一直下一步就行。

当运行已下载的 vs_community.exe 文件时,跳出安装的选择项,上图是我选择的,仅供参考,然后 点击"安装"就可以了。

创建一个项目

  1. 新建项目

    因为我是新安装的 vs 2019,所以入口是这样的,可以通过快捷键 Ctrl+Shift+N 来快速创建新项目

  1. 新建一个cpp文件

通过vs 窗口头部菜单来新建一个cpp文件(看上面的提示,Ctrl + N 快捷键可以弹出新建文件窗口)

新建cpp文件

保存新建的cpp文件

将已保存的cpp 添加的 "源文件"中

  1. 打开项目的 属性管理器

本人是在Debug x64下配置

通过菜单 "视图" -> "其它窗口" -> "属性管理器"

下一步,在打开的属性管理器的"Debug | x64" 右键,弹出的菜单选择"属性(R)"

下一步添加包含目录,VC++ 目录 -> 包含目录-> 选择编辑

添加。 点下面图中箭头指的图标,把以下路径添加

(P.S.即之前解压(安装)好的OpenCV路径下的build文件夹)

下一步新增 VC++ 目录 -> 库目录 -> 选择编辑

(ps. 即之前解压(安装)好的OpenCV路径下的 运行位数下的lib)

下一步 添加依赖项

链接器 -> 输入 -> 附加依赖项

手动敲入 opencv_world347d.lib

注意:

  1. 347对应OpenCV3.4.7。如果安装的OpenCV版本不是3.4.7,请去网上找到对应自己的版本或者看安装的文件opencv-3.4.7-vc14_vc15.exe( opencv-后面的就是版本)进行修改。
  2. 版本后面的d代表Debug模式,如果是Release模式要去掉d。依个人情况选择Debug模式或者Release模式。

到此,opencv3.4.7与vs2019开发环境已配置成功。

main.cpp的代码

#include <opencv2/opencv.hpp>
#include <iostream> using namespace std;
using namespace cv; int main()
{
Mat src = imread("C:/Users/Administrator/Downloads/heiheihei.png");
imshow("显示一张图片", src);
waitKey(0);
return 0;
}

运行效果:

References
  1. 拜小白教你OpenCV3.2.0+VS2017开发环境配置 主要的参考文章
  2. OpenCV3.2.0+VS2017环境搭建
  3. Win10下OpenCV环境搭建(VS2017+OpenCV3.2.0)

windows10 vs2019 + opencv 3.4.7环境搭建的更多相关文章

  1. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 1.下载opencv 官网http://opencv.org/下载windows版Op ...

  2. OpenCV与Qt的环境搭建及Demo

    前言: 前段时间写了很多OpenCV的程序,虽然重点在算法上,但图像窗口只能靠cvNamedWindow,效果很不理想.遂希望用Qt配合OpenCV使用,为我的程序建立图形化界面.然而,依我对Open ...

  3. OpenCV 3.4.2 环境搭建(适用于Ubuntu 一键安装)

    前面的话 最近决定要好好地学习一下OpenCV,Ubuntu系统上简单地搭建了OpenCV环境,(Windows的搭建方法移步到window10的搭建方法),千里之行始于足下,不积跬步无以至千里,在这 ...

  4. 最新 obs-studio vs2019 开发环境搭建 代码编译

    距离上一篇文章很久了,重新开始记录 OBS 开发相关情况,第一步就是环境搭建,第二步是构建 OBS-Studio VS 2019 开发环境搭建 下载软件和资源 软件安装没有特别说明的,下载安装即可. ...

  5. ubantu16.04+mxnet +opencv+cuda8.0 环境搭建

    ubantu16.04+mxnet +opencv+cuda8.0 环境搭建 建议:环境搭建完成之后,不要更新系统(内核) 转载请注明出处: 微微苏荷 一 我的安装环境 系统:ubuntu16.04 ...

  6. Android下OpenCV的环境搭建

    目录(?)[-] 前言 系统环境 相关工具 Android ADT环境搭建 Android SDK环境变量的配置 Android NDK的安装与配置 OpenCV for Android 环境搭建 基 ...

  7. eclipse+android+opencv环境搭建的步骤

    ---恢复内容开始--- 2016年4月12日编写 一.第一步:搭建eclipse开发环境 1.在eclipse官网中下载eclipse.zip进行解压即可.没有版本要求,但要和电脑的位数相匹配.如: ...

  8. opencv笔记1:opencv的基本模块,以及环境搭建

    opencv笔记1:opencv的基本模块,以及环境搭建 安装系统 使用fedora22-workstation-x86_64 安装opencv sudo dnf install opencv-dev ...

  9. OpenCV环境搭建

    前言 我在上本科时候曾经用过opencv,那时候还是1.x版本,还必须在linux下自己编译. 时过境迁,最近突然想起来写个小程序来分析图片,就又想起了opencv.现在已然是2.4的版本. 环境搭建 ...

随机推荐

  1. HDU4578-代码一点都不长的线段树

    (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门  原题目描述在最下面.  4种操作,1:区间加法,2:区间乘法,3:区间的所有数都变成一个数,4:访问区间每个数的p次方 ...

  2. Mybatis笔记 - SqlMapConfig

    一.基本配置内容 1.基本格式 mybatis的全局配置文件SqlMapConfig.xml,配置内容如下: properties(属性) settings(全局配置参数) typeAliases(类 ...

  3. Eclipse代替Oracle接管Java EE

    Eclipse Foundation接替Oracle成为Java EE的新东家,Oracle不再管理Java EE. 作为采用的一部分,Java EE可能会更换新名称,Oracle建议在其建议中使用J ...

  4. 好消息:Dubbo & Spring Boot要来了

    Duboo和Spring Boot都是非常优秀的框架,现在它们要结合了.为了简化Dubbo开发集成,阿里Dubbo团队将发布基于Spring Boot的版本,可快速上手Dubbo的分布式开发,并提供了 ...

  5. 使用python和tushare股票交易日历数据,判断节假日周末休市

    接口:trade_cal 描述:获取各大交易所交易日历数据,默认提取的是上交所 注:tushare模块下载和安装教程,请查阅我之前的文章 输入参数 名称       |       类型        ...

  6. 通过Python SDK 获取tushare数据

    导入tushare import tushare as ts 这里注意, tushare版本需大于1.2.10 设置token ts.set_token('your token here') 以上方法 ...

  7. 【72. 编辑距离】【困难】【线性DP】

    给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 输 ...

  8. Two-phase Termination 把玩具收拾好再去睡觉。

    字面翻译是“两阶段终止”,这个模式用来进行结束操作后,再终止线程.比如我们想停止一个线程,但是让他停止之前必须要做一些清理工作,这时候就需要用到two-phase termination模式. pub ...

  9. JS对象 颠倒数组元素顺序reverse() reverse() 方法用于颠倒数组中元素的顺序。

    颠倒数组元素顺序reverse() reverse() 方法用于颠倒数组中元素的顺序. 语法: arrayObject.reverse() 注意:该方法会改变原来的数组,而不会创建新的数组. 定义数组 ...

  10. leetcode-157周赛-5215黄金矿工

    题目描述: 方法一:dfs class Solution: def getMaximumGold(self, grid: List[List[int]]) -> int: maxx = 0 R, ...