您的位置:首页 > 运维架构

[OpenCV学习]1、环境搭建

2013-04-07 13:04 190 查看
一次偶然的机会,决定学习OpenCV。之前还是学生时,已经听说过,现在的工作也多多少少接触了一些图像处理的简单的东西。为了不落后别人太多,在平时花点时间学习学习,虽是件苦差,也是无法选择的事。

本篇算是OpenCV学习的第一篇文章。我不习惯在标题写上序号,特别是未知文章后续会如何。当年苏东坡写了《赤壁赋》后,应该不会想到后面还会再写一篇。这里加上序号,是想看看自己能写多少篇相关的文章。

闲话不说,本篇主要是环境的准备,在Windows下使用VS2010环境,OpenCV的版本是2.4.4。

http://opencv.org/downloads.html页面下载OpenCV,当前最新版本是2.4.4。其实它是一个压缩包,里面已经包含了头文件和各种编译好了的库。假设opencv安装在CV_PATH目录,本文所涉及的目录有:

头文件目录:CV_PATH\opencv\build\include

库文件目录:CV_PATH\opencv\build\x86\vc10

网上有很多教程讲如何在VS配置opencv的,大部分是在vs中指定了opencv的绝对路径,或者设置环境变量PATH。本文所说方法如下:

1、头文件设置:

将include\opencv2\opencv.hpp文件移到到include目录。将include目录改名为opencv_inc。将该目录复制到工程目录,这样就可以使用相对路径了。程序中如此使用:

#include "opencv_inc/opencv.hpp"

2、库文件:

将vc10目录的bin需要的库放到工程目录,将lib需要的库集中放到opencv_lib目录,将opencv_lib放到工程目录。

在代码中如此使用库:
#pragma
comment(lib, "opencv_lib/opencv_core244d.lib")
#pragma
comment(lib, "opencv_lib/opencv_highgui244d.lib")
 

对于简单的应用,opencv_core244d.lib、opencv_highgui244d.lib、opencv_imgproc244d.lib三个库(包括对应动态库)足够了,如果需要其它的库,再到opencv安装目录查找即可。

注意事项:

1、因为没有将dll目录设置成PATH环境变量,所以dll必须放到工程目录下或放到与exe文件同一目录。VS2010与之前的版本在工程目录上稍有不同。SolutionName\SolutionName目录才是工程目录,图片文件、动态库需要放到此目录。

2、使用OpenCV的C++接口时,库文件和工程配置必须一致,即工程是Debug版本时,一定要使用带“d”的库文件,Release版本使用不带“d”的库文件。

第2点花了点时间搜索才发现的,具体原因不清楚。

 

参考资料:

VC 2010 Express下安装OpenCV2.4.3:
http://www.opencv.org.cn/index.php/VC_2010_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: