最近开始做一个图像识别的小项目,需要安装opencv,VS里报的错迷的一批,网上教程好多,找了好长时间,终于找的两个解决了问题,在这儿记录一下。

  安装很简单,在opencv官网(https://opencv.org/)上根据自己的系统下载opencv的安装包,找一个自己能找到的目录安装就行。我下载的版本是opencv4.0.0,安装目录是D:/opencv

然后开始环境搭建。

  在VS中新建一个项目,我选择的是空项目,解决方案建好后,其下会有一个和解决方案同名的空项目,在项目的源文件下新建一个cpp文件(如果不建立这个文件的话在配环境时会一个选项不显示)

  然后开始环境搭建,在搭建前首先明确一点的是使用opencv这种外部的包实际就是使用别人为我们写好的一些源代码,使用这些源代码,必须引入其头文件,源文件等等,所以化境配置实际上就是完成这些引入操作。

还有一点选择项目属性的时候一定要选择debug X64或者release X64(默认的是X86的项目),这些点明确后我们开始正式的环境搭建。

  1.右键项目,选择属性,选择C/C++,点击附加包含目录,选择编辑。

,编辑框弹出后,新建行,然后浏览找到你之前opencv的安装目录,选择build->include目录,确定。

2.然后再选择链接器->常规,选择附加库目录,编辑。

  新建行,浏览opencv->build->X64->vc15->lib目录,确定。

3.最后一步,选择链接器->输入->附加依赖项,编辑。

    到这一步后,你会发现需要键入一个lib文件,我们去第二部配置的lib目录下,会发现有两个压缩文件,分别是opencv_world400.lib,opencv_world400d.lib。如果解决方案选择release,则输入opencv_world400.lib如果debug,则选择输入opencv_world400d.lib。我开始选择的是debug,所以输入opencv_world400d.lib。

  到此,环境算是配置完了,写个hello world测试一下。

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(void) {
Mat image = imread("..\\girl.jpg");
if (image.empty()) {
cout << "Loading image failed!" << endl;
waitKey(0);
return -1;
}
pyrDown(image, image, Size(image.cols / 2, image.rows / 2));
namedWindow("Image", WINDOW_AUTOSIZE);
imshow("Image", image);
waitKey(0);
return 0;
}

  

  来张小姐姐!

https://blog.csdn.net/qq_33605106/article/details/79107566

    装完之后可能报LNK1120和LNK2001的错,然后搜到一个大神的解决方案。

https://blog.csdn.net/u012428169/article/details/70246395/

opencv在VS2017上的环境搭建的更多相关文章

  1. 基于PI+QT实现OpenCV图像处理操作(基本环境搭建)

    这篇博客就是在PI上直接写出来的!cheers!! PI3的性能已经非常强劲,而作为一个能够独立运行的运算单元,使用它来做图像处理,将是非常适合的.为了挖掘机器的最大潜能,我没有采用比较常见的pyth ...

  2. ubuntu上lamp环境搭建

    首先,介绍个彻底删除linux已经安装的软件的方法. sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5. ...

  3. opencv在vc2010 express下环境搭建方法笔记+空白通用工程(已编译测试通过)(提供下载)

    opencv在VC2010 express版本下的环境搭建可以参见下面的wiki,这里面讲的非常清楚. http://wiki.opencv.org.cn/index.php/VC_2010_Expr ...

  4. win7上Android环境搭建以及调试

    工欲善其事必先利其器,好记性不如烂笔头.要学习一门新的语言,首先必须得先搭环境,否则没法实践.如果之前按照网上的提示,搭建过环境,而且环境比较复杂的话,我相信隔很长一段时间后,就会忘记,到真正用的时候 ...

  5. Mac上Hive环境搭建

    本文介绍在Mac上搭建Hive环境. 建议首先配置好Hadoop,搭建与配置可以参考我之前的博文Mac Hadoop的安装与配置. 当然你也可以选择使用Docker搭建环境,本文不作介绍. 安装 对于 ...

  6. Inter IPP+ VS + opencv 在 Windows下的环境搭建

    首先Inter官网申请和下载:https://software.intel.com/en-us/intel-ipp 需要VS2013或更高版本(先装vs再装IPP,我的版本是VS2015社区版,IPP ...

  7. Python和Django在Windows上的环境搭建

    作为一个.NET程序员,真心不喜欢Python以及PHP这种松散的语法.有人说,程序员应该多学几门语言,本想学习Java,无奈感觉Java的语法太啰嗦了.很多人都推荐Python,说它的语法简洁,执行 ...

  8. Elasticsearch第一篇:在 Windows 上的环境搭建

    本文介绍如何在 windows 10 ,64位操作系统上安装最新版本 Elasticsearch.以及相关插件.之前看了不少园友的文章,用到的版本都比较低,尤其是插件的版本要和ES的版本相对应等这些问 ...

  9. Erlang在Windows上开发环境搭建全过程讲解目录

    我会按照下面的列表来一步一步讲解,在windows来开发Erlang所用到的一些工具,和知识.我会不停的添加和修正. Erlang运行时环境 Erlang开发工具选择 Rebar来构建,编译,测试,发 ...

随机推荐

  1. Python流程控制之分支结构

    目录 if/else结构 多重if结构 嵌套if结构 练习 if/else结构 if如果,else否则 # java if(){ }else{ } # python if 条件: 语句 else: 语 ...

  2. Android中实现异步轮询上传文件

    前言 前段时间要求项目中需要实现一个刷卡考勤的功能,因为涉及到上传图片文件,为加快考勤的速度,封装了一个异步轮询上传文件的帮助类 效果  先上效果图 设计思路 数据库使用的框架是GreenDao,一个 ...

  3. rails gem ransack 之模糊搜索

    gem 'ransack' eq: "等于" eq_any: "等于任意值" eq_all: "等于所有值" not_eq: "不 ...

  4. 关于 Kafka 的一些面试题目

    上周客串了一下面试官,在这里就简单记录一下期间我问到的一些关于 Kafka 的面试题目,这些都是我平时在学习 Kafka 的一些总结要点. 谈谈你对 kafka 的整体认识? 问这个问题主要是想知道面 ...

  5. 垂直margin为什么会重叠

    之前看到的post中有这样的一个问题:垂直margin为什么会重叠?我可以说出solve,但是说不出why. 在stackoverflow上找到了一个很好的解释:margin的定义不是让元素移动xxp ...

  6. 如果你不了解Java的JVM,那真的很难进BAT一线大厂!

    前言 对于开发人员来说,如果不了解Java的JVM,那真的是很难写得一手好代码,很难查得一手好bug.同时,JVM也是面试环节的中重灾区.我们不能为了面试而面试,但是学习会这些核心知识你必定会成为面试 ...

  7. ASP.NET Core Web API 最佳实践指南

    原文地址: ASP.NET-Core-Web-API-Best-Practices-Guide 介绍 当我们编写一个项目的时候,我们的主要目标是使它能如期运行,并尽可能地满足所有用户需求. 但是,你难 ...

  8. webpack安装出错(电脑设置了代理)

    安装webpack的时候发现第一句话就报错了,之后查了一下找到原因,原来是因为设置了代理服务原文 ,参考了之后知道是因为代理问题,就按着来做

  9. 《Java知识应用》Java Excel读取(xls、xlsx)和写入

    第一步: 链接: https://pan.baidu.com/s/1emJpl7cpvKZyRMzWccAhJA 提取码: p3a7 复制这段内容后打开百度网盘手机App,操作更方便哦 下载jar包: ...

  10. 张亦总结《AG百家乐庄闲,龙虎中下三路技巧和三株路的运用》

    ​​关于三珠路的各种打法,这里我做个详细的讲解 三珠路的打法源于澳门赌王叶汉,需要了解赌王叶汉的著作<BJL投注公式>的可以加我Q:<10353581>进行详细解答 叶汉的打法 ...