opencv学习之VS2010下配置opencv2.4.9

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值