OpenCV--HighGUI视频读写和显示
2012-11-10 21:43
585 查看
下面是基本实例代码:本人用的是 Opencv2.4.2
下面是代码中要用到HighGUI库中所有视频读写函数的使用说明链接:
1
CvCapture
2
cvCreateFileCapture
3
cvCreateCameraCapture
4
cvReleaseCapture
5
cvGrabFrame
6
cvRetrieveFrame
7
cvQueryFrame
8
cvGetCaptureProperty
9
cvSetCaptureProperty
10
cvCreateVideoWriter
11
cvReleaseVideoWriter
12
cvWriteFrame
转自/article/7791806.html
#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" using namespace cv; #include "iostream" using namespace std; CvCapture *capture = NULL; CvVideoWriter* writer = NULL; IplImage *frame = NULL; int FPS = 15; int _tmain(int argc, _TCHAR* argv[]) { //打开摄像头 if(!(capture = cvCaptureFromCAM(0))) { fprintf(stderr,"Can't open the camera0!\n"); } //设置视频分别率属性 double w = 1280, h = 720; cvSetCaptureProperty ( capture, CV_CAP_PROP_FRAME_WIDTH, w ); cvSetCaptureProperty ( capture, CV_CAP_PROP_FRAME_HEIGHT, h ); //创建视频文件写入器 frame = cvQueryFrame(capture); writer = cvCreateVideoWriter("video.avi",CV_FOURCC('X', 'V', 'I', 'D'),FPS,cvSize(frame->width,frame->height),1); if(writer == NULL) { fprintf(stderr,"Can't create the video writer"); } cvNamedWindow("Capture"); while (1) { frame = cvQueryFrame(capture); //循环获取视频帧 cvWriteFrame(writer,frame); //将视频帧写入CvVideoWriter中保存 cvShowImage("Capture",frame); //现实画面 int key = cvWaitKey(25); //ESC 退出 if( key == 27 ) { break; } } cvReleaseVideoWriter(&writer); cvReleaseCapture(&capture); cvDestroyWindow("Capture"); return 0; }
下面是代码中要用到HighGUI库中所有视频读写函数的使用说明链接:
1
CvCapture
2
cvCreateFileCapture
3
cvCreateCameraCapture
4
cvReleaseCapture
5
cvGrabFrame
6
cvRetrieveFrame
7
cvQueryFrame
8
cvGetCaptureProperty
9
cvSetCaptureProperty
10
cvCreateVideoWriter
11
cvReleaseVideoWriter
12
cvWriteFrame
转自/article/7791806.html
相关文章推荐
- opencv4-highgui之视频的输入和输出以及滚动条
- opencv4-highgui之视频的输入和输出以及滚动条
- OpenCV之highgui 模块. 高层GUI和媒体I/O: 为程序界面添加滑动条 OpenCV的视频输入和相似度测量 用OpenCV创建视频
- HighGUI视频读写函数
- OpenCV(七)细说HighGUI(视频处理)
- HighGUI视频读写函数
- OpenCV(六)细说HighGUI(创建窗口,载入图像,显示图像)
- OPENCV(1)图片,视频读入,输出(highgui)
- opencv error opening file(../.../modules/highgui/src/acp_ffmpeg_impl.hpp:545)(视频路径...)
- HighGUI视频读写函数
- HighGUI视频读写函数解析
- opencv c++函数 highgui模块 2 OpenCV的视频输入和相似度测量
- HighGUI视频读写函数解析
- HighGUI视频读写函数解析
- opencv的highgui显示ffmpeg的数据
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- opencv︱图片与视频的读入、显示、写出、放缩与基本绘图函数介绍
- OpenCV3.2+Qt5.8.0+Win10开发视频监控系统----(2)Qt之中文显示
- 利用MFC和opencv读取视频显示图像方法
- 学习OpenCV的学习笔记系列(三)显示图片及视频