一、准备工作:

1.下载OpenCV3.1安装包:

下载网址:http://opencv.org/

如果下载速度太慢,用我直接提供的:点我~

2.安装Visual Studio 2015(企业版)

下载网址:http://www.itellyou.cn/

二、安装配置:

1.安装:

双击打开下载好的opencv-3.1.0.exe文件,进行安装(其实是解压),选择安装目录:

安装完毕之后,在其安装目录下可以看到两个文件夹:build和sources,其中build是OpenCV使用时要用到的一些库文件,而sources中则是OpenCV为我们提供的一些demo示范源码:

2.环境变量配置:

上面步骤只是完成了安装,但是要能够正常使用OpenCV来进行开发,我们还需要进行环境变量的配置,我的电脑—>属性—>高级系统设置—>环境变量,找到Path变量,选中并点击编辑:

64位系统的需要在path添加“;opencv安装路径\build\x64\vc14\bin”(注:英文输入法中的“;”是分割符,用于与前面其他软件的配置参数分开),例如我的配置参数应该为:;E:\OpenCV\opencv\build\x64\vc14\bin。在之前的opencv版本中的配置时,32位系统应配置路径“;opencv安装路径\build\x86\vc14\bin”,但是3.1.0版本的OpenCV已经将x86这个目录删除了,也就是说在VS 2015环境下不能进行32位的OpenCV编译。

还有一个要注意的就是x64文件夹下分为vc12和vc14两个文件夹,他们对应于VS的版本,例如VS2013应使用vc2012,而这里我们使用的是VS 2015,所以应该使用vc14文件目录:

补充:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015

注意:环境变量配置完毕之后,需要重启电脑才能生效!

3.VS 2015配置:

我们知道要在VS中使用外部的类库的话,需要进行引入的一下配置,这个配置就包括:外部库目录指定和外部包含文件指定。

打开VS 2015,新建一个空白的win32的控制台工程:

选择语言为C++,Win32类型中的控制台工程,并设置工程名称:

指定建立的工程为空白工程:

建立完工程之后,我们选中解决方案栏中的Resource Files目录(即源码目录),然后新建一个C++源码文件:

设置源码的文件名,例如:Main,然后创建此源码文件到工程中: 

在VS中有个叫做“属性管理器”的工具,用于进行VS整体参数的配置,配置一次之后,以后所有新建项目都能应用改配置,不用再一一进行配置操作,使用起来也非常方便。(注:先点亮左侧的TestOpencv)点击工具栏中的:View—>Other Windows—>Property Manger打开属性管理器:

在新出现的属性管理器栏中,点击属性页面(扳手图形)进入属性界面:

1)配置包含目录:

在通用属性(Common Properties)—>VC ++目录—>包含目录,然后点击右侧三角标志选中Edit进入编辑:

向其中添加下面三个路径:

E:\OpenCV\opencv\build\include

E:\OpenCV\opencv\build\include\opencv

E:\OpenCV\opencv\build\include\opencv2

2)配置库文件目录:

完成上面的包含目录配置之后,我们还需要进行库文件的配置:回到属性界面,选择包含目录下面的Library Directories(库文件目录):

向库文件目录下添加OpenCV的库文件目录:E:\OpenCV\opencv\build\x64\vc14\lib,这个目录根据每个人自己在第一步安装OpenCV中选择的目录进行选定:

3)配置动态链接库:

我们可以查看步骤2)中添加的库文件目录下面.lib文件列表,发现在3.1.0版本的OpenCV中,仅剩下两个库文件,分别是:opencv_world310.lib和opencv_world310d.lib,这里两个库文件的区别就是:opencv_world310.lib是Release模式版本,而opencv_world310d.lib是Debug模式版本:

跟上述两个步骤相似,在属性界面中打开Linker(链接库)—>Input(输入)—>Additional Dependencies(添加依赖):

将我们刚刚在OpenCV库文件目录下看到的两个库文件其中一个添加到这里(根据模式需求Release模式或Debug模式):

我的是DEBUG模式:

其实,对已经发行和未来即将发布的新版OpenCV,只需看opencv\build\x86\vc10\lib下的库是哪几个,添加成依赖项就可以了。

三、实践:

在完成了上述所有配置工作之后,我们需要进行一次实测,用于验证以上配置是否成功。这里我们的测试demo功能很简单,就是在一个窗口中显示我们指定的一张图片。在之前的Main.cpp文件中添加以下代码:

#include#include #include using namespace cv; //包含cv命名的空间
int main(int argc, char* argv[])
{
// 载入一张图片(陈梓归)
Mat img = imread("czg.png");
// 创建一个名为 "陈梓归"窗口
cvNamedWindow("陈梓归");
// 在窗口中显示原画
imshow("陈梓归原画", img);
// 等待20170416 ms后窗口自动关闭
waitKey(20170416);
return 0;
}

将图片czg.png复制到工程目录下面,与源码Mian.cpp位于同一目录:

运行工程,假如一切都正常的话,会出现如下结果:(有错误的话百度自行解决,不行就谷歌~ 我测试没有错误!

注:部分内容取自http://blog.sciencenet.cn/blog-578676-1001976.html

00 OpenCV环境搭建(Win10+Opencv3.1+VS2015企业版)相关推荐

  1. Win10下OpenCV环境搭建(VS2017+OpenCV3.2.0)

    OpenCV: 计算机视觉开源库 开发环境搭载: (1) VS2017版本 (2) OpenCV 3.2.0版本 (3)配置环境变量和在VS2017中引入头文件.库文件.连接库. 具体步骤按序如下: ...

  2. 基于 C++ 和 Python 的 OpenCV 环境搭建

    目录 Ⅰ.VS 中基于 C++ 的 OpenCV 环境搭建(编译源码 cmake + opencv 4.2.0 + opencv_contrib 4.2.0) 1-1. 安装 cmake 1-2. 使 ...

  3. 使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建

    使用飞凌嵌入式IMX6UL-C1板子--qt+opencv环境搭建 准备工作: Ubuntu18.04虚拟机环境 飞凌官方提供的qt-tslib库,gcc交叉编译器,opencv源码库,qt源码,具体 ...

  4. GAMES101课程环境搭建(Win10+VSCode)

    GAMES101课程环境搭建(Win10+VSCode) 抄自:知乎 发现很多人遇到Mingw环境的问题,这里共享一个可用的mingw,自行解压,然后把bin目录加入环境变量即可. 链接: https ...

  5. OpenCV环境搭建(一)

    OpenCV环境搭建 环境搭建为OpenCV的python(一下简称py)开发环境搭建,建立在py3的环境和语法上实现的. windows系统搭建 系统环境:windows 10 + python 3 ...

  6. Lua环境搭建 Win10

    Lua环境搭建 Win10 一.安装Lua 基于Mingw构建,需要安装好Mingw环境. 点此获取Lua Source Code.选择版本为 5.35, 解压缩,CMD/PS输入make mingw ...

  7. java 环境搭建win10

    java 环境搭建win10 首先下载 地址 1.8 11 版本都有https://www.oracle.com/technetwork/cn/java/javase/downloads/index. ...

  8. OpenCV图像处理--Qt+OpenCV环境搭建

    LinuxQt+Opencv 环境搭建参照 LinuxQT+第三方库配置 WindowsQt+OpenCV环境搭建 一.下载opencv环境 opencv环境下载 2.Qt+OpenCV环境测试 新建 ...

  9. win10+opencv3.2+vs2015配置

    先前查了一些关于win10+opencv3.0(2.xx)+vs配置的文章,准备以此为样本来配置一下新的vs2015+opencv3.2+win10,但结果都失败了,最终自己的一些摸索,终于得到了正确 ...

最新文章

  1. java mysql数据库封装_java-jdbc封装连接数据库工具
  2. php大于等于符号怎么打出来_PHP常用的特殊运算符号(连续小于符号,三个小于符号,eot,eod,echo示例,print示例)...
  3. docker服务启动:service docker start和systemctl start docker两种命令有什么区别?
  4. ML.NET 示例:对象检测
  5. linux c 多文件编译,Linuxc - 多c文件程序编译执行
  6. Phaser3让超级玛丽实现轻跳、高跳及加上对应的跳跃声音
  7. DROP TABLE ** CASCADE CONSTRAINTS PURGE删除表的时候级联删除从表外键
  8. ExtJs学习笔记(10)_Window窗口的Border布局
  9. linux运行tomcat常见问题,linux – tomcat运行,但是8080端口没有响应
  10. 设计模式系列——单例模式
  11. js 将16进制颜色转为RGBA
  12. 网吧的监控系统和服务器如何连接,网吧监控系统安装解决方案
  13. 黑客是怎样入侵你的网站的
  14. 多“维”优化——前端高并发策略的更深层思考
  15. 用python实现12306登录、查票(小白都一看就懂的)
  16. 论文阅读笔记 1.《Open Flow: Enabling Innovation in Campus Networks》(2022.12.22)
  17. 大班科学计算机的发明应用教案,大班科学教案:《中国古代四大发明》
  18. 某意大利小哥,竟靠一个缓存中间件直接封神?
  19. 概率论与数理统计_数理统计部分
  20. 细胞穿透肽八精氨酸、 H2N-RRRRRRRR-OH、 148796-86-5

热门文章

  1. 数据泄露事件频发,数据安全迫在眉睫
  2. BT656(4:2:2)YCbCr标准规范
  3. 数据结构(C语言第2版) 课后习题答案之第四章 串、数组和广义表
  4. Abracadabra
  5. 计算机主板上的fan,通用解决方案:计算机主板上的CPU_FAN,SYS_FAN,CHA_FAN,CPU_OPT接口知识...
  6. 用HTML加css制作立体方块,CSS3 三维变形实现立体方块特效源码
  7. jsp042ssm宠物狗猫咪交流网站
  8. Spring三级缓存详解
  9. php织梦网站如何设置头,织梦dedecms网站的安全设置教程
  10. 概率与数理统计——大数定律