OpenCV打开摄像头 保存视频…
2017-06-29 10:14
369 查看
原文地址:OpenCV打开摄像头 保存视频文件作者:飞翔#include "cv.h"
#include "highgui.h"
#include "iostream.h"
int main()
{
CvCapture* capture=cvCaptureFromCAM(-1);
CvVideoWriter* video=NULL;
IplImage* frame=NULL;
int n;
if(!capture) //如果不能打开摄像头给出警告
{
cout<<"Can not open the
camera."<<endl;
return -1;
}
else
{
frame=cvQueryFrame(capture); //首先取得摄像头中的一帧
video=cvCreateVideoWriter("camera.avi",-1,32,
cvSize(frame->width,frame->height));
//创建CvVideoWriter对象并分配空间
//保存的文件名为camera.avi,编码要在运行程序时选择,大小就是摄像头视频的大小,帧频率是32
if(video) //如果能创建CvVideoWriter对象则表明成功
{
cout<<"VideoWriter has
created."<<endl;
}
cvNamedWindow("Camera Video",1); //新建一个窗口
while(1)
{
frame=cvQueryFrame(capture); //从CvCapture中获得一帧
if(!frame)
{
cout<<"Can not get frame from
the capture."<<endl;
break;
}
n=cvWriteFrame(video,frame); //判断是否写入成功,如果返回的是1,表示写入成功
cout<<n<<endl;
cvShowImage("Camera Video",frame); //显示视频内容的图片
if(cvWaitKey(2)>0) break; //有其他键盘响应,则退出
}
cvReleaseVideoWriter(&video);
cvReleaseCapture(&capture);
cvDestroyWindow("Camera Video");
}
return 0;
#include "highgui.h"
#include "iostream.h"
int main()
{
CvCapture* capture=cvCaptureFromCAM(-1);
CvVideoWriter* video=NULL;
IplImage* frame=NULL;
int n;
if(!capture) //如果不能打开摄像头给出警告
{
cout<<"Can not open the
camera."<<endl;
return -1;
}
else
{
frame=cvQueryFrame(capture); //首先取得摄像头中的一帧
video=cvCreateVideoWriter("camera.avi",-1,32,
cvSize(frame->width,frame->height));
//创建CvVideoWriter对象并分配空间
//保存的文件名为camera.avi,编码要在运行程序时选择,大小就是摄像头视频的大小,帧频率是32
if(video) //如果能创建CvVideoWriter对象则表明成功
{
cout<<"VideoWriter has
created."<<endl;
}
cvNamedWindow("Camera Video",1); //新建一个窗口
while(1)
{
frame=cvQueryFrame(capture); //从CvCapture中获得一帧
if(!frame)
{
cout<<"Can not get frame from
the capture."<<endl;
break;
}
n=cvWriteFrame(video,frame); //判断是否写入成功,如果返回的是1,表示写入成功
cout<<n<<endl;
cvShowImage("Camera Video",frame); //显示视频内容的图片
if(cvWaitKey(2)>0) break; //有其他键盘响应,则退出
}
cvReleaseVideoWriter(&video);
cvReleaseCapture(&capture);
cvDestroyWindow("Camera Video");
}
return 0;
相关文章推荐
- Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
- python+opencv打开摄像头,保存视频、拍照功能的实现
- OpenCv打开摄像头,显示图像,保存视频
- OpenCV入门系列(7):读取摄像头,保存为视频文件
- opencv x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
- 利用opencv类库在MFC显示摄像头视频并且保存摄像头视频
- opencv 、directshow捕获摄像头,实时播放,编码,保存视频,保存单帧
- directshow+opencv显示usb的摄像头代码(并保存视频中的图片)
- 打开笔记本摄像头保存视频文件
- Qt5.3里使用OpenCV库采集摄像头图像保存为图片和视频
- opencv 摄像头录取视频保存图像
- opencv 2.4.6 摄像头实时保存视频
- OpenCV打开摄像头出现运行错误OpenCV Error:Assertion failed (size.width>0&&size.height>0)in cv::imshow,……
- OpenCV x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
- opencv 3.0 打开摄像头读视频(度申FM036和Basler acA640-90gc)
- 利用opencv类库在MFC显示摄像头视频并且保存摄像头视频
- iOS 保存到相册(视频,图片)
- OpenCV2.1+VS2008&nbsp;读取MTS视频文件…
- opencv实践程序3——打开摄像头视频及轮廓检测的简单程序
- opencv2读取摄像头并保存为视频