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

opencv学习之VS2010下配置opencv2.4.9

2014-04-17 19:10 387 查看
1.安装平台,win7 32,vs2010.

2.下载安装最新版opencv.

打开网站http://sourceforge.net/projects/opencvlibrary/,下载opencv-2.4.9.exe,下载完成后解压,将其放在特定的路径下,我放在D:\Program Files\文件下。

3.配置环境变量。

设置path环境变量的作用是,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。

选择计算机->属性->高级->环境变量。



在用户变量项中,双击path选项,进行编辑。

将opencv路径D:\Program Files\opencv\build\x86\vc10\bin添加至path的最后,和前面的路径用";"相隔。



环境变量配置完成

4.在vs2010配置opencv

在vs2010中新建工程win32空工程testopencv.,右键工程,选择属性,弹出属性对话框。



在左边选择配置属性项下的C++目录,更改include目录和library库目录。

(1)添加include目录:

由于在使用的过程中include可能会有编译错误,你不知道该include那个目录,所以在include目录中把以下3个都添加:

D:\Program Files\opencv\build\include;D:\Program Files\opencv\build\include\opencv;D:\Program Files\opencv\build\include\opencv2;

(2)添加library目录。

添加D:\Program Files\opencv\build\x86\vc10\lib到library目录。

(3)选择连接器(linker)->输入(input)->附件依赖项(Additinal Dependecies),点击edit.



在依赖项里添加D:\Program Files\opencv\build\x86\vc10\lib 里的lib文件名称,由于我所运行的是debug版本,所以添加debug版的lib,名称后面带字母d的为debug.

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_ml249d.lib

opencv_nonfree249d.lib

opencv_objdetect249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_videostab249d.lib

OK,环境配置完成。

5.使用opencv.

在工程中增加testMain.cpp文件,加入测试代码。

#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("test.jpg");
if(img.empty())
{
cout<<"error";
return -1;
}
imshow("荷花",img);
waitKey();

return 0;
}


其中test.jpg和testmain.cpp在同一个目录下。

关于头文件引用会出错的问题:

#include <opencv2\opencv.hpp>
看一下opencv.hpp这个文件

#ifndef __OPENCV_ALL_HPP__
#define __OPENCV_ALL_HPP__

#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"
#include "opencv2/flann/miniflann.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/photo/photo.hpp"
#include "opencv2/video/video.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/ml/ml.hpp"
#include "opencv2/highgui/highgui_c.h"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/contrib/contrib.hpp"

#endif
这个头文件中包含了opencv2中其他所有文件,所以当你不确定要包含哪一个时,就使用这个
#include <opencv2\opencv.hpp>
包含所有文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: