windows10在visual studio2019下配置使用openCV4.3.0


Posted in Python onJuly 14, 2020

openCV是基于C++开发的一个强大的图像处理库。在用C++处理图像或视频时通常会使用到openCV这个库,但是这个库并非C++中的标准库,因此在使用之前需要先下载,并加载配置到我们的项目中。
那么怎么配置呢?首先你得有以下的所有工具。

  • windows10系统。可以通过镜像安装,也可以通过CD或U盘安装。
  • Visual Studio2019,基于实(省)用(钱),我使用的是community免费版,点击此处可以下载并安装.

点击下面下载中的community2019然后安装即可,具体步骤可参考其他教程案例。

windows10在visual studio2019下配置使用openCV4.3.0

安装完visual studio后就是安装opencv了,opencv在写这篇博客的时候最新版为4.3.0,因此改教程以4.3.0为例,其他版本的安装方式相同。opencv点击此处可以下载

下载完成后直接双击exe文件提取编译好了的文件即可,安装完exe之后会有如下几个文件,其中build文件夹中保存着主要使用到的函数代码块,source文件夹中保存着相关的文档以及其他必要文件。

windows10在visual studio2019下配置使用openCV4.3.0

接下来就是要将opencv的安装路径配置到环境变量中。将opencv中的build文件夹下的x64文件夹下的vec15中的bin路径添加到环境变量中,如下图中我的opencv中的地址:

windows10在visual studio2019下配置使用openCV4.3.0

将以上地址拷贝后加入环境变量中。注意windows10中环境变量分为系统环境变量和用户环境变量,要看你的visual studio的环境变量是在哪一个里面。为了安全起见,建议都加上,如下图:

windows10在visual studio2019下配置使用openCV4.3.0

双击,新建,粘贴地址即可。

现在万事俱备,只欠…啥也不欠了,接下来就打开visual studio创建一个基本的C++项目,然后更改一些配置就可以写opencv代码了。点击创建新项目,找到C++控制台应用(空项目也可以),并输入一个项目名称和项目地址,如下两步:

windows10在visual studio2019下配置使用openCV4.3.0

windows10在visual studio2019下配置使用openCV4.3.0

点击创建之后,需要配置opencv所需的依赖。点击视图,找到“其他窗口”里面的“属性管理器”,点击之后,右边的侧栏中会出现属性管理器。双击项目名称,然后找到VC++目录,将“库目录”和包含目录分别改为opencv所在地址的库目录和包含目录(点击编辑即可),如下图:

windows10在visual studio2019下配置使用openCV4.3.0

注意:包含目录最好将两个都添加进去,一个是include所在的地址,一个是include文件夹下opencv2所在的地址。

windows10在visual studio2019下配置使用openCV4.3.0

那么接下来就愉快的写代码吧,哦,不,还有最后一步。配置链接器中的附加依赖项,附加依赖项就是和bin文件夹同地址中的lib文件夹中的“opencv_worldxxxd.lib"文件,其中xxx表示版本(如4.30版本,则xxx为430,后面的d表示debug),如果是release版的话,把d去掉即可。

windows10在visual studio2019下配置使用openCV4.3.0

这次,可以真正的愉快的敲代码了,敲代码的第一步就是先把头文件包含进来。opencv中几个重要的头文件就是:

windows10在visual studio2019下配置使用openCV4.3.0

把这些头文件都包含好了之后,再通过using namespace cv把cv名空间引入就行了(或者在每需要使用到cv库里的对象或函数时都在前面加一个cv::也行)。

那么接下来就来看一个简单的opencv例子吧,就简单的显示一张图片,图片在opencv中就是Mat对象。代码如下:

#include <iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>

using namespace cv;

int main()
{
  Mat example = imread("F:\\xxxxx\\zhiyezhao.PNG"); //图片地址
  if (example.empty()) {
    std::cout << "ERROR!" << std::endl;
    exit(EXIT_FAILURE); //如果读取不成功直接中断程序,避免引起之后代码产生不可预知的异常
  }
  imshow("我的职业照", example);
  waitKey(0); //这一行一定不要忘了,否则照片就会闪现的,此处表示窗口停顿多久,单位为毫秒,0表示永久

}

显示如下:
当然你们是看不到这张图片的,帅气的职业照是不能随意给大家看的(傲娇脸)。

到这里为止就大功告成啦,快乐的写你自己的代码去吧!

什么,你还是碰到了以下错误?

windows10在visual studio2019下配置使用openCV4.3.0

这个就是因为你没有使用x64模式而是x86模式,只需要把图中的模式改掉即可

windows10在visual studio2019下配置使用openCV4.3.0

什么,你又碰到了下面这个错误?

windows10在visual studio2019下配置使用openCV4.3.0

这个是因为使用了相对路径,去属性里面把链接器中的输入依赖项目改成绝对路径即可,如下:

windows10在visual studio2019下配置使用openCV4.3.0

接下来就没什么大问题了。

到此这篇关于windows10在visual studio2019下配置使用openCV4.3.0的文章就介绍到这了,更多相关vs2019配置使用openCV4.3.0内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现list由于numpy array的转换
Apr 04 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
Python实现Selenium自动化Page模式
Jul 14 Python
安装docker-compose的两种最简方法
Jul 30 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Django使用rest_framework写出API
May 21 Python
python名片管理系统开发
Jun 18 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
Python中三种花式打印的示例详解
Mar 19 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 #Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 #Python
python3 循环读取excel文件并写入json操作
Jul 14 #Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 #Python
Python爬虫爬取新闻资讯案例详解
Jul 14 #Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 #Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 #Python
You might like
php类
2006/11/27 PHP
php实现的在线人员函数库
2008/04/09 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python中的heapq模块源码详析
2019/01/08 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
学生出入校管理制度
2014/01/16 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
拖欠货款起诉状
2015/05/20 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
MySQL导致索引失效的几种情况
2022/06/25 MySQL
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技