昨天刚刚考完编译原理,私心想着可以做一些与考试无关的东西了。一直想做和图像处理相关的东西,趁这段时间有空学习一下OpenCV,搭建环境真是一件麻烦的事情,搞了近三个小时终于OK了。先来张图:

学opencv要用到硬件吗 opencv需要什么基础_Windows


大致描述一下步骤吧:

一、安装前准备

1、VS2012(网上看到很多用的VS2010,但是基本不影响)

2、OpenCV 安装包(我下载的是最新的2.4.9)

学opencv要用到硬件吗 opencv需要什么基础_OpenCV_02


二、安装OpenCV

    1、解压OPenCV

     说是安装,其实就是解压,OpenCV的Windows安装程序就是一个自解压程序:

学opencv要用到硬件吗 opencv需要什么基础_Windows_03

这里我解压到C:\Program Files(你也可以解压到你喜欢的目录下面)

学opencv要用到硬件吗 opencv需要什么基础_Windows_04

解压后会自动创建opencv目录,不需要手动创建。解压后的大小大约3.7G,解压需要保证足够的空间:

学opencv要用到硬件吗 opencv需要什么基础_OpenCV_05


    2、配置环境变量

计算机->属性->搞基系统设置->环境变量

学opencv要用到硬件吗 opencv需要什么基础_OpenCV_06

在Path后面添加:C:\Program Files\opencv\build\x86\vc12\bin 注意环境变量是以英文分号(;)分隔的.



三、创建一个测试工程

1、在VS2012中创建一个VC++空项目

学opencv要用到硬件吗 opencv需要什么基础_学opencv要用到硬件吗_07



2、新建一个C++文件,命名为:Test.cpp

学opencv要用到硬件吗 opencv需要什么基础_Windows_08




将下面的代码复制到Test.cpp文件中



3、工程配置

这时候你会看到一堆的错误,没关系,下面对工程进行配置:

(1)、右键工程->属性

学opencv要用到硬件吗 opencv需要什么基础_Windows_09



学opencv要用到硬件吗 opencv需要什么基础_OpenCV_10


分别配置包含目录和库目录:

学opencv要用到硬件吗 opencv需要什么基础_c/c++_11


学opencv要用到硬件吗 opencv需要什么基础_学opencv要用到硬件吗_12


这个包含目录和库的路径根据你的解压路径确定,我的opencv是解压到C:\Program Files文件下。

注意:设置库的路径的时候需要根据你的VS版本进行选择我的是32位VS2012,故选择x86\vc12下面的lib,如果你是vs2010则应该选择相应平台下的vc10下的lib.

学opencv要用到硬件吗 opencv需要什么基础_c/c++_13

    (2)、附加依赖项:

           

学opencv要用到硬件吗 opencv需要什么基础_c/c++_14

将下面的.lib文件目录拷贝到里面设置:

注意:不要有空行和空格


学opencv要用到硬件吗 opencv需要什么基础_c/c++_15


(3)、修改一下源代码

你应该看到源代码中有一行



Mat img=imread("D:\\xiaoxi.jpg");



这是我的电脑中的一张图片,所以你应该在相应的目录下放一张图片,名字随便啦,注意的是路径“\”要为“\\”。

学opencv要用到硬件吗 opencv需要什么基础_Windows_16



四、大功告成

点击

学opencv要用到硬件吗 opencv需要什么基础_c/c++_17

执行你就会看到我在本文开始的时候展示的效果啦。



五、问题记录

中途我也遇到了不少的问题:

【问题一】:

学opencv要用到硬件吗 opencv需要什么基础_学opencv要用到硬件吗_18

原因是缺少MSVCR120D.dll

【解决】:

下载msvcr120d.dll然后将其拷贝到“C:\Windows\System32”打开命令提示符(以管理员方式运行)

学opencv要用到硬件吗 opencv需要什么基础_人工智能_19

执行:

学opencv要用到硬件吗 opencv需要什么基础_OpenCV_20




regsvr32 C:\Windows\System32\msvcr120d.dll




还有其他的问题,不过只要按照我给的步骤去配置,一般不会出现什么大的问题。


不过,请相信一次性成功的概率还是很小的。遇到说明问题baidu一下,今本上就能解决了。


最后在配置的过程中参照了下面的文章:

文章一:【OpenCV入门教程之一】 安装OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 开发环境配置

文章二:How to build applications with OpenCV inside the Microsoft Visual Studio