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 运算符 供重载参考
Jun 11 Python
用Python编写一个国际象棋AI程序
Nov 28 Python
python使用多线程不断刷新网页的方法
Mar 31 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
python如何让类支持比较运算
Mar 20 Python
pandas 时间格式转换的实现
Jul 06 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
python 写一个水果忍者游戏
Jan 13 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 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中for循环语句的几种变型
2006/11/26 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
python中zip和unzip数据的方法
2015/05/27 Python
深入理解Python中装饰器的用法
2016/06/28 Python
Python中字符串的处理技巧分享
2016/09/17 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
css3实现动画的三种方式
2020/08/24 HTML / CSS
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
教师求职推荐信范文
2013/11/20 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
年度考核自我评价
2014/01/25 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
母亲去世追悼词
2015/06/23 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python