opencv学习之VS2010下配置opencv2.4.9

来源:互联网 发布:手机淘宝 尺码助手 编辑:程序博客网 时间:2024/05/29 16:28

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>
包含所有文件。



0 0