OpenCV是Intel开源计算机视觉库,由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法
OpenCV下载地址:http://www.sourceforge.net/projects/opencvlibrary
CvCpature *capture = 0; 结构CvCapture没有公共接口,只能被用来获取视频函数的一个参数
capture = cvCaptureFromCAM(index); 给摄像头的视频流分配和初始化CvCapture结构,只有一个摄像头时index=0
//初始化摄像头函数
bool Camera::initCamera(int index,int width,int height)
{
int result;
result=-1;
capture = cvCaptureFromCAM(index);
if(capture)
{
result = cvSetCaptureProperty(capture,CV_CAP_PROC_FRAME_WIDTH,width);
result = cvSetCaptureProperty(capture,CV_CAP_PROC_FRAME_HEIGHT,height);
return true;
}
return false;
}
//获取一帧画面
IplImage *frame = 0;
if(!cvGrabFrame(capture)) return; //捕获一帧数据
frame = cvRetrieveFrame(capture); //取回由函数cvGrabFrame抓取的图像