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实现定制交互式命令行的方法
Jul 03 Python
Python的Django框架中的Context使用
Jul 15 Python
Python文件操作,open读写文件,追加文本内容实例
Dec 14 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
分析Python中解析构建数据知识
Jan 20 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
flask开启多线程的具体方法
Aug 02 Python
使用pytorch实现线性回归
Apr 11 Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 22 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
求得div 下 img的src地址的js代码
2007/02/28 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
解决python对齐错误的方法
2020/07/16 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
妇产科护士自我鉴定
2013/10/15 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
授权委托书协议书
2014/10/16 职场文书
解除同居协议书
2015/01/29 职场文书
教师个人学习总结
2015/02/11 职场文书
父亲节活动总结
2015/02/12 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript