1. 下载OpenCV-2.4.4,双击解压到%opencv%(凡是出现%opencv%的地方均替换为你自己opencv的路径全名,我这里是D:\program files\opencv2.4.4)。
2. 配置OpenCV环境变量
计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选一个)->在变量值里面添加”%opencv%\build\x86\vc10\bin”和”%opencv%\build\x86\vc10”(a.里面的%opencv%记得换成自己的opencv路径;b.如果系统是64位的可以将x86改为x64,下同,但经过验证64位的系统也可以配置成x86;然后注销机器或重新启动,让环境变量生效)
3. 用VS2010新建控制台工程测试
4. 配置工程属性
项目(菜单项)->…属性->VC++目录:需要配置“包含目录”和“库目录”两项。
配置“包含目录”项:添加行“%opencv%\build\include”; “%opencv%\build\include\opencv”; “%opencv%\build\include\opencv2”。注意替换成本机目录
配置“库目录”项:添加行”%opencv%\build\x86\vc10\lib”即可。
配置链接器:项目(菜单项)->…属性->链接器->输入->附加依赖项
针对debug配置添加以下库:
opencv_contrib244d.lib
opencv_core244d.lib
opencv_features2d244d.lib
opencv_flann244d.lib
opencv_gpu244d.lib
opencv_highgui244d.lib
opencv_imgproc244d.lib
opencv_legacy244d.lib
opencv_ml244d.lib
opencv_objdetect244d.lib
opencv_ts244d.lib
opencv_video244d.lib
如果是release配置(以后再说,只需要添加上面的debug配置就行了现在),则添加:
opencv_contrib244.lib
opencv_core244.lib
opencv_features2d244.lib
opencv_flann244.lib
opencv_gpu244.lib
opencv_highgui244.lib
opencv_imgproc244.lib
opencv_legacy244.lib
opencv_ml244.lib
opencv_objdetect244.lib
opencv_ts244.lib
opencv_video244.lib
最后面的244是opencv的版本号,不同的版本要改。然后重启vs。
5.测试
配置好属性后,新建一个源文件,比如Test.cpp
#include<iostream>
#include<cv.h>
#include <highgui.h>
using namespace cv;//这个必须要有
using namespace std;
int main(){
Mat img = imread("D:\\lenna.jpg");//这个可以设置成绝对路径。注意vs下的路径用反斜杠,即"D:/lenna.jpg"亦可
if(img.empty()){
cout<<"error"<<endl;
return -1;
}
imshow("image", img);
waitKey();
return 0;
}