VS2019+OpenCV安装与配置教程

VS2019+OpenCV安装与配置教程目录VS2019的下载安装OpenCV的下载安装OpenCV的配置配置系统变量给VS中的工程一键配置OpenCV测试配置的效果最近要用到很多OpenCV的库,所以开始学了点OpenCV,本文记录VS和OpenCV的安装、配置过程。配置OpenCV使用配置文件的方法,配置完一次就可以给其他工程使用,非常方便。VS2019的下载安装这里有VisualStudio2019的详细教程,社区版是免费使用的,登录一下微软账户就行。OpenCV的下载安装OpenCV下载链接。我装的是4.3、Window

大家好,又见面了,我是你们的朋友全栈君。

最近要用到很多OpenCV的库,所以开始学了点OpenCV,本文记录VS和OpenCV的安装、配置过程。配置OpenCV使用配置文件的方法,配置完一次就可以给其他工程使用,非常方便。

VS2019的下载安装

这里有Visual Studio 2019的详细教程,社区版是免费使用的,登录一下微软账户就行。

OpenCV的下载安装

OpenCV下载链接。
在这里插入图片描述
我装的是4.3、Windows版本,OpenCV3和4是有点区别的,似乎4只支持C++。
下载完解压到指定文件夹(相当于安装了),最好别装到C盘,如:
在这里插入图片描述

OpenCV的配置

配置系统变量

在这里插入图片描述
找到OpenCV的安装(解压)路径,将路径opencv\build\x64\vc15\bin添加到Path中。

给VS中的工程一键配置OpenCV

打开VS2019,创建一个新项目:
在这里插入图片描述
项目名称和位置自己写,点击创建。
在这里插入图片描述
源文件上右击,添加,新建项:
在这里插入图片描述
选cpp文件,命名,点击添加,添加之后cpp文件就在源文件目录下了。
在这里插入图片描述
然后打开属性管理器:视图 ->其他窗口 ->属性管理器。因为第一次配置OpenCV,所以要添加一个属性表,添加完其他项目如果需要OpenCV,就可以直接添加现有属性表,一键完成配置。当工程选择的是debug时,这里选择debug;当工程选择的是release时,这里就编辑release的属性。以64位Debug为例,右击Debug|x64,添加新项目属性表。
在这里插入图片描述
然后起个名吧,保存在一个地方,最好是公共位置:
在这里插入图片描述
在Debug|x64目录下双击刚新建的文件,点击VC++目录,点击包含目录,然后将OpenCV的三个包含目录添加进去(图中还没加):
D:\program Files\opencv\build\include
D:\program Files\opencv\build\include\opencv
D:\program Files\opencv\build\include\opencv2
在这里插入图片描述
添加完后,继续点击库目录,将OpenCV的库目录添加进去:
D:\Prpgram Files\opencv\build\x64\vc15\lib
在这里插入图片描述
添加完后,点击连接器,点击输入,点击附加依赖项,添加lib文件,lib文件可以在D:\Program Files\opencv\build\x64\vc15\lib中查看,数字后面带d的表示debug,选这个就行了(添加依赖项的时候可不用路径,只输入文件名,如:opencv_world411d.lib)。
在这里插入图片描述
到此所有配置就完成了。

测试配置的效果

双击新建的cpp文件,输入以下代码:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main()
{ 
   
    //OpenCV版本号
    cout << "OpenCV_Version: " << CV_VERSION << endl;
    
    //读取图片
    Mat img = imread("C:/Users/admin/Pictures/2020-06-21.png");

    imshow("picture", img);
    waitKey(0);
    return 0;
}

选好图片,运行就可以了,注意运行时要把调试器改成Debug,x64,如果属性表是加在Debug win32就不需要改调试器了。
在这里插入图片描述
这是2020-6-21日截到的日偏食,那天正好是父亲节,有幸看到了日全食全过程。2020这个不平凡的一年,相信我们会顺利度过并过得更好。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149601.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 密文反馈模式 cfb_密码术中的密文反馈(CFB)

    密文反馈模式cfbThisisCiphertextfeedback(CFB)whichisalsoamodeofoperationforablockcipher.Incontrasttothecipherblockchaining(CBC)mode,whichencryptsasetnumberofbitsofplaintexto…

    2022年4月17日
  • MySQL百分比显示和显示前百分之几的方法

    MySQL百分比显示和显示前百分之几的方法1)查询所有时间内,所有产品销售金额占比,按占比大小降序排序,筛选累计占比在前80%的产品,结果输出排名产品名称销售金额占比累计占比。2)查询所有时间内,各个国家的销售情况,销售合计金额大于10000视为业绩合格,否则为不合格,结果输出国家销售金额业绩情况。3)查询中国、英国每个月份的销售情况,2020年8月份销售合计金额大于10000视为业绩合格,否则为不合格,2020年9月份销售合计金额大于12000视为业绩合格,否则为不合格,结果输出月份中国销售业绩、英国销售业绩。

    2022年7月27日
  • linux top cpu核数查看,Linux怎么查看CPU核数?

    linux top cpu核数查看,Linux怎么查看CPU核数?在Linux中,可以使用“cat/proc/cpuinfo|grep”cpucores”|uniq”来查看CPU核数,即每个物理CPU中core的个数。课程推荐:《linux课程》一、知识点介绍1、cpu信息记录在/proc/cpuinfo中。2、Linux中的Top相当于win系统下的任务管理器,也可以用来查询3、CPU总核数=物理CPU个数*每颗物理CPU的核数4、总逻辑CP…

    2022年10月30日
  • 观察者模式observer不适用于_观察者模式代码

    观察者模式observer不适用于_观察者模式代码观察者模式Obeserver动机模式定义实例结构图要点总结笔记动机在软件构建过程中,我们需要为某些对象建立 一种“通知依赖关系” —-一个对象发(目标对象)的状态发生改变,所有依赖的对象(观察者对象)都将很好的得到通知。如果这样的依赖关系过于紧密。将使软件不能很好的抵御变化使用面向对象技术 可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。模式定义定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(subject)的状态发生改变时,所有依赖于它的对象都得到通

    2022年8月9日
  • ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程

    ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程之前关于ROS学习的博客,都是在win10虚拟机环境下运行的ubuntu18.04系统,对应的ros版本为melodic。由于电脑性能不好,运行导航仿真感觉卡顿,所以我把家里的台式机搞成了ubuntu16.04和win10双系统。ubuntu16.04系统的安装网上很多资料,本篇只是记录下ros的安装步骤,仅供参考。本篇文章只解决我遇到的错误,若不能解决你的错误,请自行百度,哈哈,网上的资料还是很多的。

    2022年9月3日
  • 头文件string的作用_cstring头文件的作用

    头文件string的作用_cstring头文件的作用1.string与cstring有什么区别&lt;string&gt;是C++标准库头文件,包含了拟容器classstd::string的声明(不过classstring事实上只是basic_string&lt;char&gt;的typedef),用于字符串操作。&lt;cstring&gt;是C标准库头文件&lt;string.h&gt;的C++标准库版本,包含了C风格字符串(NUL即’\0…

    2022年9月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号