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;
}
*/



posted @ 2014-04-27 11:07  A1546488968  阅读(1317)  评论(0)    收藏  举报