首页 > 代码库 > OpenCV基础篇——环境搭建

OpenCV基础篇——环境搭建

在开始使用opencv的时候第一步就是搭建环境,关于opencv的环境搭建其实很简单,网上也有很多,一般来说才开始学习都会搭建环境很多次,至少我是这样的。这样对问题的排除有很很大的帮助。现在就把我的搭建方式分享一下:

一、opencv+vs2010

1.opencv的获取:

最好从opencv的官网获取,也可以从opencv的官方中文论坛获取:http://wiki.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5

我使用的是opencv2.4.4版的,基本上从2.2还是2.3开始的版本每个配置方法都差不多的。然后就是安装,直接解压到安装目录就行。我的是D:\OpenCV  随着版本更新现在opencv功能越来越完善,体积也越来越大了,不建议安装在C盘。

2.vs2010获取:

这个网上一大堆,搜一下就可以了,最好不要下精简版的。这个安装时间比较长。

3.系统环境变量的配置

computer->properties->Advanced system setting->Advanced->Environment Variables->user variables配置用户变量。

新建OPENCV变量,增加其值为d:\OpenCV\build(此为我的OpenCV的安装目录下的build文件夹)。

新建PATH变量,增加其值为d:\OpenCV\build\x86\vc10\bin(此为我的OpenCV安装目录下的bin目录)。如图:



注:增加环境变量是不同的环境变量都是以分号隔开的,所以加之前看一下你的环境变量那里如果没有分号就加一个分号

4.vs2010的配置

a .先介绍一种常见的配置方式:

先用vs新建一个项目(win32和mfc的方法都是一样的),我这里新建项目的名字为lps。右击项目名称配置属性如图:



然后点击“VC++目录 ,配置“包含目录”和”库目录“

包含目录   
   ;D:\OpenCV\build\include;D:\OpenCV\build\include\opencv;D:\OpenCV\build\include\opencv2
库目录  
    ;D:\OpenCV\build\x86\vc10\lib

把上面的分别加入到他们后面就可以了,

加入后

包含目录:$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;;D:\OpenCV\build\include;D:\OpenCV\build\include\opencv;D:\OpenCV\build\include\opencv2

库目录:

$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;D:\OpenCV\build\x86\vc10\lib


注:这里也要注意分号的问题,我这里是在之前加了一个分号。其道理和之前配置环境变量一样的,都是以分号隔开


最后就是点击”链接器“ —>输入—>附加依赖项

;opencv_core244d.lib;opencv_highgui244d.lib;opencv_video244d.lib;opencv_ml244d.lib;opencv_legacy244d.lib;opencv_imgproc244d.lib;opencv_objdetect244d.lib 


这样基本就把DEBUG的配置完了,如果有需要使用release还需要稍微配置一下release,由debug切换至release如图:


这样以后只需要重复配置一下链接器那个就可以了,在输入项中加入:

 ;opencv_core244.lib;opencv_highgui244.lib;opencv_video244.lib;opencv_ml244.lib;opencv_legacy244.lib;opencv_imgproc244.lib;opencv_objdetect244.lib

就可以了。

b. 每次建工程只配置链接器


上面的方法基本每次建工程都需要配置以上全部内容。还有一种每次建工程只需配置链接器的方法。


第一次配置时:

点击属性管理器,点开项目名称后,点击debug或者release后,右击Microsoft.Cpp.Win32.user配置属性,如图


接下来的配置就和开始的配置一样了,debug和release同样要配置,只不过只需要配置一次,以后再建立工程的时候你会发现vc++目录的东西都已经配置好了,只需要你添加依赖项就可以了。

二、opencv+ubuntu


首先在官网下载安装包,我这里还是下的是2.4.4版的,再就是安装,这个过程不详谈,网上有很多资料,也很简单的。

Vi /etc/bash.bashrc,进入bash.bashrc文件,在末尾添加以下两行:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
  。如图


不同版本的Ubuntu的环境变量配置有所差异,我用的是13.04版的Ubuntu,,配置好后最好再测试下是否安装成功,配置成功。


三、测试

windows下的:

#include "highgui.h"
int main(void)
{
IplImage* img = cvLoadImage( "E:\\lena.jpg");//加载图片
  cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );
  cvShowImage("Example1", img );
  cvWaitKey(0);
  cvReleaseImage( &img );
  cvDestroyWindow("Example1");

}

Ubuntu下的测试同样可以用上面的代码(PS:开源的就是好,跨平台的用起来就是爽)


附上计算机图像的女神:



至此就基本说的差不多了,如果有不对的还希望大家指出来,相互学习