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实现问号表达式(?)的方法
Nov 27 Python
python实现k均值算法示例(k均值聚类算法)
Mar 16 Python
python使用PyGame模块播放声音的方法
May 20 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
django将数组传递给前台模板的方法
Aug 06 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 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完整的日历类(CLASS)
2006/11/27 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
js断点调试经验分享
2017/12/08 Javascript
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
python数据爬下来保存的位置
2020/02/17 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
绩效专员岗位职责
2013/12/02 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
大学毕业感言100字
2014/02/03 职场文书
《泉水》教学反思
2014/04/11 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
英语导游词
2015/02/13 职场文书
确保工程质量承诺书
2015/04/29 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书