2020-10-18

一、下载并安装Opencv3.1.0

1、下载Opencv3.1.0,进入官网,点击opencv for windows即可下载。
在这里插入图片描述

下载完毕后,我们得到其安装文件:opencv-3.1.0.exe
在这里插入图片描述

2、点击刚才下载的文件进行安装(其实就是解压而已),根据自己的电脑选择要解压的路径进行解压,例如我解压到了E:/Opencv文件夹里
在这里插入图片描述

解压完以后打开安装的目录会发现里面有两个文件:build和sources,其中build是OpenCV使用时要用到的一些库文件,而sources中则是OpenCV为我们提供的一些demo示范源码

在这里插入图片描述

二、配置

1、配置环境变量

右键点击此电脑(我的电脑)—>属性—>高级系统设置—>环境变量,选择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
在这里插入图片描述

注意:如果你的环境变量配置和我的一样,如上面的图所示,那么直接将路径复制进去就可以了,不需要再最前边添加";",win10会自动添加。

环境变量配置完以后,一定要重启电脑才能生效。

2、配置VS 2015
在这里插入图片描述

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

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

在这里插入图片描述
在这里插入图片描述

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

指定建立的工程为空白工程:
在这里插入图片描述

建立完工程之后,我们选中解决方案栏中的源文件目录(即源码目录),右键单击添加—>新建项,然后新建一个C++源码文件:
在这里插入图片描述
在这里插入图片描述

在VS中有个叫做“属性管理器”的工具,用于进行VS整体参数的配置,配置一次之后,以后所有新建项目都能应用改配置,不用再一一进行配置操作,使用起来也非常方便。点击工具栏中的:视图—>其它窗口—>属性管理器,打开属性管理器:
在这里插入图片描述

在新出现的属性管理器栏中,展开目录,选中Debug|x64中的Microsoft.Cpp.x64.user,并右键点击属性(Properties)进入属性界面:
在这里插入图片描述

(1)配置包含目录:

在通用属性(Common Properties)—>VC ++目录—>包含目录,然后点击右侧三角标志选中<编辑…>进入编辑:
在这里插入图片描述

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

    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模式):
在这里插入图片描述

三、测试

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

#include<opencv2\opencv.hpp>
using namespace cv;
int main()
{
Mat picture = imread(“wallpaper.jpg”); //图片必须添加到工程目录下,也就是和Main.cpp文件放在一个文件夹下
imshow(“测试程序”, picture);
waitKey(20170720);
}
注意,此时运行程序编译是通不过的, 这个错误出现的原因是:我们之前说过在VS 2015中不能进行32位的OpenCV的编译,而且我们整个配置过程都是针对于64位系统而进行的,那么我们要如何才能 让VS 2015运行64的调试模式 呢,其实很简单,在工具栏中切换一下就好:
在这里插入图片描述

运行工程,假如一切都正常的话,会出现如下结果:

在这里插入图片描述

四、可能出现的问题

1、运行程序时,发现编译不通过,报一下错误:
在这里插入图片描述

这个错误出现的原因是:我们之前说过在VS 2015中不能进行32位的OpenCV的编译,而且我们整个配置过程都是针对于64位系统而进行的,那么我们要如何才能让VS 2015运行64的调试模式呢,其实很简单,在工具栏中切换一下就好:

2、无法加载图片,提示指针越位:

在这里插入图片描述

出现这个问题一般可能有两个原因:

一是图片后缀名不对或者是目录存放位置不正确;

二是属性配置中的动态库配置中,带d和不带d的两个库文件配置情况与当前调试模式不对应,可以在解决方案中直接选中当前工程,右键进入属性面板,然后修改其Linker中的附加依赖项(Additional Dependencies):

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值