#include <stdio.h>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <iostream.h>
int main( int argc, char** argv )
{
CvCapture* pCapture = NULL;
int nFrmNum = 0;
//创建窗口
cvNamedWindow("video", 1);
//使窗口有序排列
cvMoveWindow("video", 30, 0);
if( argc > 2 )
{
fprintf(stderr, "Usage: bkgrd [video_file_name]\n");
return -1;
}
//打开摄像头
if (argc ==1)
if( !(pCapture = cvCaptureFromCAM(-1)))
{
fprintf(stderr, "Can not open camera.\n");
return -2;
}
//打开视频文件
if(argc == 2)
if( !(pCapture = cvCaptureFromFile(argv[1])))
{
fprintf(stderr, "Can not open video file %s\n", argv[1]);
return -2;
}
CvVideoWriter * writer=0;
//int isColor=1;
//int frameH = (int) cvGetCaptureProperty(pCapture, CV_CAP_PROP_FRAME_HEIGHT);
//int frameW = (int) cvGetCaptureProperty(pCapture, CV_CAP_PROP_FRAME_WIDTH);
//cvSetCaptureProperty(pCapture,CV_CAP_PROP_FOURCC,CV_FOURCC('D', 'I', 'V', 'X'));
//double fps = 20.0; // or 30
// int outCompressCodec=CV_FOURCC('D', 'I', 'V', '3');
int key;
int frameNum=0;
IplImage * img=0;
while(1)
{
img = cvQueryFrame( pCapture );
if(0==frameNum)
{
int outCompressCodec = cvGetCaptureProperty(pCapture,CV_CAP_PROP_FOURCC);
writer=cvCreateVideoWriter("out4.avi",outCompressCodec, 15,
cvSize(img->width, img->height), 1 );
}
if (!img)
{
cout<<"pFrame==null"<<endl;
return 0;
}
frameNum++;
cvWriteFrame(writer,img);
cvShowImage("video",img);
if( cvWaitKey(20) >= 0 )
break;
}
//销毁窗口
cvDestroyWindow("video");
cvReleaseVideoWriter(&writer);
cvReleaseCapture(&pCapture);
return 0;
}
OPENCV采集并保存视频的程序(源码)
3星 · 超过75%的资源 需积分: 10 198 浏览量
2010-04-16
14:35:36
上传
评论 2
收藏 6.72MB RAR 举报
s200814xx
- 粉丝: 0
- 资源: 3
最新资源
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB 的霍夫曼变换答题卡识别源码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab+bp神经网络的神经网络汉字识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页