VS2008+OpenCV2.4.3配置
1. 下载OpenCV2.4.3
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.3/OpenCV-2.4.3.exe/download
2. 解压OpenCV-2.4.3.exe到安装目录
3. 配置PATH
加入D:\Program Files\OpenCV-2.4.3\build\x86\vc9\bin;
4. 配置VS2008
1) 在工具-选项-项目和解决方案-VC++目录中
①在包含目录加入
D:\ProgramFiles\OpenCV-2.4.3\build\include
D:\ProgramFiles\OpenCV-2.4.3\build\include\opencv
D:\ProgramFiles\OpenCV-2.4.3\build\include\opencv2
②在库目录中加入
D:\ProgramFiles\OpenCV-2.4.3\build\x86\vc9\lib
③在所在项目属性的Debug属性页-附加依赖项加入
“opencv_calib3d243d.lib opencv_contrib243d.lib opencv_core243d.lib opencv_features2d243d.libopencv_flann243d.lib opencv_gpu243d.lib opencv_highgui243d.lib opencv_imgproc243d.libopencv_legacy243d.lib opencv_ml243d.lib opencv_objdetect243d.libopencv_ts243d.lib opencv_video243d.lib “;
在所在项目属性的Release属性页-附加依赖项加入
“opencv_contrib243.lib opencv_core243.lib opencv_features2d243.lib opencv_flann243.lib opencv_gpu243.libopencv_highgui243.lib opencv_imgproc243.lib opencv_legacy243.libopencv_ml243.lib opencv_objdetect243.lib opencv_ts243.lib opencv_video243.lib ”
【
注意1.每项之间一定加上空格!如果想要在打开的对话框中加入:在每加入一项必须敲一个回车再输入下一项,这样才会有空格分隔。
2.在VS2008中每新建一个项目就要配置,为了麻烦,可以采用
#pragma comment(lib,"*.lib")
附上灵活加载lib的方法:
#ifdef _DEBUG
#pragmacomment(lib,”*d.lib”)
#else
#pragmacomment(lib,”*.lib”)
#endif
】
5. Hello World
#ifdef _DEBUG
#pragma comment(lib,"opencv_highgui243d.lib")
#pragma comment(lib,"opencv_core243d.lib")
#else
#pragma comment(lib,"opencv_highgui243.lib")
#pragma comment(lib,"opencv_core243.lib")
#endif
#include "cv.h"
#include "highgui.h"
int main( int argc, char** argv )
{
IplImage* pImg; //声明IplImage指针
const char * fileName = "lena.jpg";
//载入图像
if((pImg = cvLoadImage( fileName, 1)) != 0 )
{
cvNamedWindow( "Image", 1 ); //创建窗口
cvShowImage( "Image", pImg ); //显示图像
cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage( &pImg ); //释放图像
return 0;
}
return -1;
}
/*
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
const char* imagename = "lena.jpg";
//从文件中读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//显示图像
imshow("image", img);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}
*/

浙公网安备 33010602011771号