opencv打开摄像头获取视频程序
2014-09-17 20:03
519 查看
// // main.cpp // opencv3 // // Created by PKU on 14-9-16. // Copyright (c) 2014年 PKU. All rights reserved. // #include <opencv2/opencv.hpp> using namespace cv; using namespace std; 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",CV_FOURCC('M', 'J', 'P', 'G'),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(1)>0) break; //有其他键盘响应,则退出 } cvReleaseVideoWriter(&video); cvReleaseCapture(&capture); cvDestroyWindow("Camera Video"); } return 0; }
相关文章推荐
- opencv实践程序3——打开摄像头视频及轮廓检测的简单程序
- OpenCV打开摄像头并获取实时视频图像代码
- OpenCV 获取摄像头并显示摄像头视频
- 利用opencv打开摄像头读取视频
- Opencv读取视频和打开摄像头
- 基于opencv在摄像头ubuntu根据视频获取
- 用 OpenCV 编写一个简单的摄像头视频监控程序
- Zedboard摄像头获取视频设计问题篇(四)-OpenCV+QT配置显示图片
- OpenCV摄像头视频的获取
- opencv程序十三:读取摄像头或视频文件
- opencv1.0 vc6.0 视频获取显示程序调试经验
- OpenCV 获取摄像头并显示摄像头视频
- 基于OpenCV的小程序:从摄像头录制视频并保存
- OpenCV x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
- opencv获取摄像头视频并显示
- OpenCV2.3调用摄像头程序,获取图片逐帧显示
- OpenCV 获取笔记本摄像头,新建窗口显示摄像头视频
- [OpenCV]获取摄像头视频
- OpenCV 获取摄像头,新建窗口显示摄像头视频
- opencv 3.0 打开摄像头读视频(度申FM036和Basler acA640-90gc)