怎么用opencv调用笔记本摄像头录像并保存下来啊 求高手赐教

 我来答
胡声天井红B
推荐于2016-03-27 · TA获得超过1182个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:299万
展开全部
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循环里面加上这个函数,讲每一帧影像保存下来,我只记得这么多,不是很常用,这个功能,你百度百科一下,看看这个函数是怎么用的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式