关闭

Win7 64bit+OpenCV2.4.11+VS2010配置环境

标签: opencvvisual studio 2010win764bit
68人阅读 评论(0) 收藏 举报
分类:

1、 环境
Win7 64bit+OpenCV2.4.11+VS2010
下载安装Opencv,去官网http://opencv.org/即可下载最新版本的Opencv,此处用的是Opencv 2.4.11安装,最新版本的安装就是相当于解压到你指定的安装目录如H:\OpenCV
2、 环境变量
1) 编辑系统环境变量 path
这里写图片描述
编辑系统环境变量 Path
【计算机属性】 ->【高级系统设置】 ->【环境变量】
H:\OpenCV\opencv\build\x86\vc10\bin;H:\OpenCV\opencv\build\x64\vc10\bin
对于32位系统,添加:
在path里添加你的opencv安装目录,如:H:\OpenCV\opencv\build\x86\vc10\bin;(用“ ; ”进行分隔)
而对于64位系统,可以两个都添加上:
opencv安装目录,如:
H:\OpenCV\opencv\build\x86\vc10\bin;H:\OpenCV\opencv\build\x64\vc10\bin
*如果配置在“系统变量”里,对任何用户都试用;如果配置在用户变量里,只对该用户适用。

3 、 VS2010配置(这种配置方法可永久使用)

1)新建一个项目
打开VS2010,“新建项目”→“win32控制台项目”→“下一步”
→“完成”
这里写图片描述

2)项目配置
在“视图”菜单里选择“其他窗口”打开“属性管理器”。
这里写图片描述
选择Debug|Win32或者Release|Win32右击选择“添加新项目属性表”
这里写图片描述
双击打开这个文件
这里写图片描述
A.包含目录配置
【通用属性】 ->【VC++目录】 ->【包含目录】
H:\OpenCV\opencv\build\include
H:\OpenCV\opencv\build\include\opencv
H:\OpenCV\opencv\build\include\opencv2
*注意,根据自己不同的路径修改;
B.库目录配置
【通用属性】 ->【VC++目录】 ->【库目录】
H:\OpenCV\opencv\build\x86\vc10\lib
C. 链接库配置
【通用属性】 ->【链接器】->【输入】->【附加的依赖项】添加如下内容:接下来添加附件依赖项,这也是最容易出问题的地方,一定要仔细。DEBUG模式下添加lib目录下文件名有d的lib文件。
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_ml2411d.lib
opencv_nonfree2411d.lib
opencv_objdetect2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_videostab2411d.lib
添加完成后点击项目->Release|Win32,在release模式下重复以上步骤,添加附件依赖项的时候选择后边没有d的lib文件。
opencv_calib3d2411.lib
opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_ml2411.lib
opencv_nonfree2411.lib
opencv_objdetect2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_videostab2411.lib
*注意上面链接库的名称里2411代表了Opencv2.4.11版本,如果版本不同记得换一下
D. 可执行文件目录(这个可以不用配置)
【通用属性】 ->【可执行文件目录】,添加如下内容:
H:\OpenCV\opencv\build\x86\vc10\lib

*以后就可以右击添加现有属性表
这里写图片描述

4、 VS2010中另一种配置方法
注意:打开新项目的“解决方案资源管理器”窗口,这种配置方法每次新建有关opencv项目时都需要配置一下环境

1)编辑系统环境变量 Path
【计算机属性】 ->【高级系统设置】 ->【环境变量】
H:\OpenCV\opencv\build\x86\vc10\bin;H:\OpenCV\opencv\build\x64\vc10\bin
这里写图片描述
这里写图片描述
2)A、包含目录配置
【通用属性】 ->【VC++目录】 ->【包含目录】
H:\OpenCV\opencv\build\include
H:\OpenCV\opencv\build\include\opencv
H:\OpenCV\opencv\build\include\opencv2
这里写图片描述
B、库目录配置
【通用属性】 ->【VC++目录】 ->【库目录】
H:\OpenCV\opencv\build\x86\vc10\lib
这里写图片描述

3 配置链接器
Debug模式下【通用属性】 ->【链接器】->【输入】->【附加的依赖项】
这里写图片描述
添加下面的链接库
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_ml2411d.lib
opencv_nonfree2411d.lib
opencv_objdetect2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_videostab2411d.lib

release模式添加的链接库
opencv_calib3d2411.lib
opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_ml2411.lib
opencv_nonfree2411.lib
opencv_objdetect2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_videostab2411.lib

4 测试程序

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "opencv2/opencv.hpp"   
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char * argv[])
{
    VideoCapture capture;
    capture.open(0);//打开摄像头
    capture.set(CV_CAP_PROP_FRAME_WIDTH, 340);
    capture.set(CV_CAP_PROP_FRAME_HEIGHT, 240);

    // 判断摄像头是否打开
    if (!capture.isOpened())
    {
        cout << "capture device failed to open!" << endl;
        return 1;
    }
    Mat frame;
    namedWindow("Test", CV_WINDOW_AUTOSIZE);
    while(capture.read(frame))
    {
        imshow("Test", frame);
//按esc键退出
        if(cvWaitKey(20)==27){break;}
    }  
    return 0;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:608次
    • 积分:37
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档