这篇文章将为大家详细讲解有关使用opencv怎么实现定时录像功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联公司是专业的虹口网站建设公司,虹口接单;提供网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行虹口网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
#include "cv.h" #include "cxcore.h" #include "highgui.h" #include#include #include #include #include "stdio.h" int timea=100000; using namespace std; /*void times() { SYSTEMTIME sys_time; //将变量值设置为本地时间 GetLocalTime( &sys_time ); //输出时间 printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n",sys_time.wYear, sys_time.wMonth, sys_time.wDay, sys_time.wHour, sys_time.wMinute, sys_time.wSecond, sys_time.wMilliseconds, sys_time.wDayOfWeek); // system("time"); // // system("pause"); return 0; } */ int main() { CvCapture* capture=cvCaptureFromCAM(0); CvVideoWriter* video=NULL; IplImage* frame=NULL; int n; if(!capture) //如果不能打开摄像头给出警告 { cout<<"Can not open the camera."< width,frame->height)); //创建CvVideoWriter对象并分配空间 //保存的文件名为camera.avi,编码要在运行程序时选择,大小就是摄像头视频的大小,帧频率是32 if(video) //如果能创建CvVideoWriter对象则表明成功 { cout<<"VideoWriter has created."< >timea; int ti=timea*25; cvNamedWindow("Camera Video",1); //新建一个窗口 int i = 0; while(i <= ti) // 让它循环ti次自动停止录取 { frame=cvQueryFrame(capture); //从CvCapture中获得一帧 if(!frame) { cout<<"Can not get frame from the capture."< 0) break; //有其他键盘响应,则退出 } cvReleaseVideoWriter(&video); //如果不释放则春不上 cvReleaseCapture(&capture); cvDestroyWindow("Camera Video"); } return 0; }
关于使用opencv怎么实现定时录像功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。