首先官网上(http://opencv.org/downloads.html)下载一个最新版本的Opencv, 我这里下载的版本"opencv-2.4.11"
然后双击选择安装路径
1. 安装完成后配置系统环境变量
右键我的电脑-属性-高级系统设置-高级-环境变量
选择系统变量"Path" , 在变量值后面追加Opencv的bin路径,用逗号隔开
这里有三个版本VS2010对应的版本为vc10, VS2012对应的vc11,VS2013对应的的vc12
所以我们把vc10的路径添加到Path变量中,如果使用的是64位则X86和x64的都要添加
2. 配置VS2010属性
打开VS2010新建一个Visual C++ - Win32控制台应用程序
打开属性管理器
如果没有可以到视图中查看
双击Debug|Win32
配置VC++ 目录-包含目录
打开C:opencvuildincludeopencv2
C:opencvuildincludeopencv
C:opencvuildinclude
配置VC++目录-库目录
配置VC++目录-连接器-输入-附加依赖项
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
将lib文件且最后一个字符为d(代表debug的lib文件)的文件名复制进来
同理配置 Release|Win32
在配置lib时将不含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
配置完上述内容后要重启电脑, 否则是找不到配置文件的
3. 配置完毕, 写个测试代码如下
#include "stdafx.h"
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
// 读入一张图片(游戏原画)
Mat img = imread("C:\pic.jpg");
//创建一个名为"游戏原画"窗口
cvNamedWindow("游戏原画",CV_WINDOW_AUTOSIZE);
//waitKey(30);
//在窗口中显示游戏原画
imshow("游戏原画",img);
//等待6000ms后窗口自动关闭
waitKey(6000);
return 0;
}
运行显示界面