怎么用opencv调用笔记本摄像头录像并保存下来啊 求高手赐教
发布网友
发布时间:2022-04-29 20:00
我来回答
共1个回答
热心网友
时间:2022-04-18 07:17
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()得到视频,然后再一帧一帧的获取图像,再显示出来,其实和普通的图像读入,没什么很大的区别。追问怎么实现视频的录制与保存呢,opencv里边有相应的函数么
追答你试下这个函数cvWriteFrame();就是在for循环里面加上这个函数,讲每一帧影像保存下来,我只记得这么多,不是很常用,这个功能,你百度百科一下,看看这个函数是怎么用的