今天继续我们的OpenCV旅行
首先: 准备环境吧;我的开发目录在F盘
首先用CMAKE生成VS2008工程文件,我们所有的都是Debug版本
F:/devCenter_B/OpenCV/src/OpenCV/vs2008/OpenCV.sln
Build一下生成路径如下:
头文件,以后应用会用到
./../../OpenCV/include/opencv;
./../../OpenCV/modules/core/include;
./../../OpenCV/modules/highgui/include;
./../../OpenCV/modules/imgproc/include;
./../../OpenCV/modules/video/include;
./../../OpenCV/modules/features2d/include;
./../../OpenCV/modules/flann/include;
./../../OpenCV/modules/calib3d/include;
./../../OpenCV/modules/objdetect/include;
./../../OpenCV/modules/legacy/include
//库文件-以后会用到
opencv_calib3d220d.lib opencv_contrib220d.lib opencv_core220d.lib opencv_features2d220d.lib opencv_ffmpeg220d.lib opencv_flann220d.lib opencv_gpu220d.lib opencv_haartraining_engine.lib opencv_highgui220d.lib opencv_imgproc220d.lib opencv_legacy220d.lib opencv_ml220d.lib opencv_objdetect220d.lib opencv_ts220d.lib opencv_video220d.lib
让我们显示图像吧
用VS2008创建一个工程
F:/devCenter_B/OpenCV/src/LoadImage/LoadImage.sln
OpenCV演示程序都是命令行,偶们就不要用了,直接IDE模式吧,简单点,没有必要和自己过不去
在工程包含自己的文件和库(这步不会的去google吧,我不打算介绍IDE怎么用)
开始写点基本的代码,好久不写代码了,使用方式直线下降
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
BOOL ShowImage(char *path, char *name);
int _tmain(int argc, char* argv[])
{
// 偷懒写法,BS
char *path = "F://devCenter_B//OpenCV//src//LoadImage//Debug//lena.jpg";
ShowImage(path, NULL);
return 0;
}
BOOL ShowImage(char *path, char *name)
{
IplImage *img;
img = cvLoadImage(path, 1);
cvNamedWindow( "Image view", 1 );
cvShowImage( "Image view", img );
cvWaitKey(0); // 非常重要,内部包含事件处理循环
cvReleaseImage( &img );
cvDestroyWindow( "Image view" );
return TRUE;
}
按下编译生成按钮,看下运行效果