Windows7 VS2010下 OpenCV-2.4.10环境配置

转载 2015年11月19日 15:00:31

        OpenCV(Open Source Computer Vision Library)是BSD协议下的开源代码库。OpenCV提供了一系列高性能的图像处理函数。目前(2015.01.27)最新版本是2.4.10。1.x版本使用C的API,2.x版本同时提供C++的API。全新的3.0.0版本已经到了Beta阶段,相对2.x会有很大变化。C++版本的数据结构和函数的性能比C版本的要好很多,如果是在嵌入式平台使用OpenCV,只能用C版本;否则,最好使用C++来写。

        我的配置情况:

                Windows 7 旗舰版 x64

                Visual Studio 2010 旗舰版

                .NET Framework 4.5

                OpenCV 2.4.10


1.下载并解压OpenCV

        从官网可以下载最新版,或者在这里直接下载2.4.10版本。下载到的文件名为“opencv-2.4.10.exe”,是个自解压文件,大小350MB左右。

        下载好之后,解压到任意一个文件夹,比如“E:\softwares”。没有必要手动创建一个专门的文件夹,因为文件在解压时会自动创建一个叫opencv的文件夹,并把所有文件都解压到这个文件夹内。

extract
image-336

2.设置环境变量

        OpenCV库函数需要通过用户环境变量调用所需要的库文件。点击:开始->计算机(右击)->属性->高级系统设置->高级->环境变量,在用户变量里增加一项:

                变量名:path

                变量值:E:\softwares\opencv\build\x86\vc10\bin

        如果已经有path项,在其变量值结尾添加英文分号“;”,再加上上面那个值。

        这里的“x86”代表目标程序是32位的,如果要写64位的程序则选择“x64”文件夹。并不是根据开发环境(你的机器)选择的。

        后面的“vc10”代表使用Visual C++ 2010开发。如果使用Visual Studio 2012,则填写“E:\softwares\opencv\build\x86\vc11\bin”。

path
image-337

        注销用户,重新登录Windows,保证环境变量更新并起作用。

3.创建并配置工程

        打开Visual Studio 2010,新建一个工程,选择Visual C++ ->Win32->Win32 Console Application,命名例如“OpencvTest”,

new-proj-1
image-338

        点击“Next”,

new-proj-2
image-339

        选择Console Application和Preconpiled header。因为程序中需要调用一些C++的库函数,所以最好勾选Precompiled header。“Additional options”中的“Empty project”最好也选上,如果不勾选“Empty project”,在代码最前面还要加一行:

避免出现fatal error C1010错误。然后点击“Finish”。

new-proj-3
image-340

        在Solution Explorer中右击工程名,选择Properties。

new-proj-4
image-341

        在弹出的窗口“OpencvTest Property Pages中,Configuration选择“Debug”(或者默认的“Active(Debug)”),Platform选择“Win32”。在左边选择Configuration Properties->VC++ Directories,在右边的General中编辑Include Directories,增加以下三项:

                E:\softwares\opencv\build\include

                E:\softwares\opencv\build\include\opencv

                E:\softwares\opencv\build\include\opencv2

new-proj-5
image-342

        其实只需要填入第一行即可。由于“include\opencv”包含C版本的头文件,“include\opencv2”包含C++版本的头文件。所以编写代码时,在头文件名称前加上“opencv/”或“opencv2/”来区分两种版本。

Library Directories中增加以下一项:

                E:\softwares\opencv\build\x86\vc10\lib

new-proj-6
image-343

        把Configuration改为“Release”,然后对Include DirectoriesLibrary Directories做同样的修改。如果只写练习程序,只用debug功能,那么“Release”可以不用修改。如果使用Visual Studio 2012,则填写“E:\softwares\opencv\build\x86\vc11\lib”。

        仍然在“OpencvTest Property Pages”窗口下,Configuration选择“Debug”。在左边选择Configuration Properites->Linker->Input,在右面编辑Additional Dependencies,增加以下若干项(可以根据自己的需要适当删减,关于各个模块的功能,请参考这里):

                 opencv_calib3d2410d.lib
                opencv_contrib2410d.lib
                opencv_core2410d.lib
                opencv_features2d2410d.lib
                opencv_flann2410d.lib
                opencv_gpu2410d.lib
                opencv_highgui2410d.lib
                opencv_imgproc2410d.lib
                opencv_legacy2410d.lib
                opencv_ml2410d.lib
                opencv_objdetect2410d.lib
                opencv_ts2410d.lib
                opencv_video2410d.lib

new-proj-7
image-344

        (同样,如果仅使用debug模式,这一步可以跳过)把Configuration改为“Release”,在Additional Dependencies增加以下若干项(在文件名上的区别仅在于在末尾少了一个“d”):

                opencv_calib3d2410.lib
                opencv_contrib2410.lib
                opencv_core2410.lib
                opencv_features2d2410.lib
                opencv_flann2410.lib
                opencv_gpu2410.lib
                opencv_highgui2410.lib
                opencv_imgproc2410.lib
                opencv_legacy2410.lib
                opencv_ml2410.lib
                opencv_objdetect2410.lib
                opencv_ts2410.lib
                opencv_video2410.lib

new-proj-8
image-345

        虽然OpenCV版本众多,但文件结构都很类似。如果想使用其他版本,如2.4.7而不是2.4.10,只需要修改上面一系列*.lib文件名中的版本号即可,比如把“opencv_calib3d2410.lib”改为“opencv_calib3d247.lib”。在Notepadd++等文本编辑器中,有一个快速修改的方法,就是使用Notepadd++等文本编辑器的替换功能,以“247”替换“2410”。


4.例程测试

        假设在“H:\”盘有个名为“bee.jpg”的图片,下面用一段程序实现把这个图片逐渐变成灰度图像的过程。

        删掉OpencvTest.cpp内的内容,把下面的代码复制进去:

        这段程序先读入bee.jpg图片,再创建一个同样大小的灰度版本的图片,然后在一个循环中把两张图片按逐渐变化的比例融合,产生从彩色到灰度变化的动态效果。

        点击按钮“Start Debugging”或按F5键,程序就会运行了。运行效果如下:

result
image-346

        然后按键盘上任意一键,程序就会结束。


5.常见错误处理

        1.如果提示缺少tbb_debug.dll,需要下载一个tbb41_20130314oss_win.rar文件。将其解压后的bin文件夹里的所有文件复制到:

                E:\softwares\opencv\build\common\tbb

        然后在用户环境变量path里添加:

                E:\softwares\opencv\build\common\tbb\ia32\vc10

        2.如果提示“LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt”,在Project Properity中找到Configuration Properties->Linker->General,把右面Enable Incremental Linking改为“No(/INCREMENTAL:NO)”。这一项在Debug模式下默认为Yes,在Release模式下默认为True。

new-proj-9
image-347


2015.01.27更新:

        更新到OpenCV 2.4.10版本。#opencv2410

        并加入Visual Studio 2012配置方法。#vc11_bin #vc11_lib

2015.05.15更新:

        加入新建项目勾选“Empty project”的说明。#stdafx.h

相关文章推荐

Opencv 2.4.10 +VS2010 项目配置记录

因为工作需要,小小的研究一下Opencv的图像处理,主要目的是对图像做锐化,高斯模糊等处理; 记录一下自己安装VS2010与Opencv的配置过程,方便以后查看使用,开发环境的搭建:...
  • scottly1
  • scottly1
  • 2014年11月12日 10:25
  • 15722

【OpenCV】opencv2.4.10配置vs2010软件的心得

关于opencv配置vs软件的心得    在这之前我先介绍一下VS的版本,vc10表示是VS2010,vc11表示VS2012,vc12表示VS2013. 1.opencv下载与安装 首先你可以到op...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Win7+OpenCV2.4.10+VS2010安装教程

下载解压OpenCV 2.4.10 首先在http://www.opencv.org.cn/中文官网上下载OpenCV的最新版本(截止2014/10/29),然后解压安装。我的安装目录是:D:\...

Win7 64 + VS2010 + OpenCV2.4.10环境配置

因为重装了系统,以前一直用的Win32,前几天换成了WIn 64。结果以前配置的开发环境错误频频,google、百度了很多资料,终于在总结很多经验的基础上成功配置了 Win7 64 + VS2010 ...

32位win7+opencv2.4.10+vs2010配置

32位win7+opencv2.4.10+vs2010(注意更具自己的安装目录而定,为省力起见,建议和本宝宝一样装在D盘下,我亲自测试了一遍,可用)+版权所有+雨后未必晴 1. 下载安装Opencv...

Kinect开发环境配置:Kinect for Windows SDK + OpenCV2.4.10 + VS2010 + Win7(x64)

// KinectDepthData.cpp : 定义控制台应用程序的入口点。 /************************************************ 代码原作者:zo...

【学习OpenCV小记之一】 安装OpenCV2.4.10 + VS2010开发环境配置

一、开发环境 1、操作系统:Windows 7(64位) 2、编程环境:Microsoft Visual Studio 2010 3、OpenCV版本:2.4.10 二、安装OpenCV2.4.1...

OpenCV2.4.10 + VS2013配置

OpenCV2.4.10 + VS2013配置

opencv2.4.10配置

opencv
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows7 VS2010下 OpenCV-2.4.10环境配置
举报原因:
原因补充:

(最多只允许输入30个字)