int main()
{
CvCapture* capture=cvCaptureFromCAM(0);//读取摄像头
if(capture==NULL)
{
printf("没有检测到摄像头");
return 0;
}
cvNamedWindow("video",1);
for (;;)
{
IplImage* frame=cvQueryFrame(capture);
if(!frame)
break;
cvShowImage("video",frame);
if(cvWaitKey(100)>=0)
break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("video");
return 0;
}
大概就这样了,思路很简单,调用opencv的函数cvCaptureFromCAM()得到视频,然后再一帧一帧的获取图像,再显示出来,其实和普通的图像读入,没什么很大的区别。