最近想学一学OpenCV,而电脑上只装了VS2010,所以上网搜了一下如何在VS2010中使用OpenCV。在这篇文章中找到了答案:
http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html
唯一不同的是我装的是OpenCV2.4.3,具体步骤为:
1.将从官网上下到的可执行文解压到C:\program files目录下
2.修改环境变量,PATH中添加C:\Program Files\opencv\build\x86\vc10\bin\
3.在VS2010中建一个Win32 Console工程,选择左下方的Property manager,进行如下设置:
view->property pages->VC++ Directories,
在Include Directories中添加C:\Program Files\opencv\build\include\opencv, C:\Program Files\opencv\build\include\opencv2, C:\Program Files\opencv\build\include
在Library Directories中添加C:\Program Files\opencv\build\x86\vc10\lib
view->property pages->Linker->Input,
在Additional Dependencies中添加
opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_highgui243d.lib
opencv_imgproc243d.lib
opencv_legacy243d.lib
opencv_ml243d.lib
opencv_objdetect243d.lib
opencv_ts243d.lib
opencv_video243d.lib
就可以了,以下是测试代码:
#include "highgui.h"
int main(int argc, char**argv)
{
IplImage* img = cvLoadImage("1.jpg");
cvNamedWindow("example", CV_WINDOW_AUTOSIZE);
cvShowImage("example", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("example");
return 0;
}