OpenCV--HighGUI视频读写和显示
来源:互联网 发布:淘宝助理天猫版本 编辑:程序博客网 时间:2024/05/16 18:18
下面是基本实例代码:本人用的是 Opencv2.4.2
#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库中所有视频读写函数的使用说明链接:
转自http://blog.csdn.net/tanmengwen/article/details/8170115
- OpenCV--HighGUI视频读写和显示
- HighGUI视频读写函数
- HighGUI视频读写函数
- HighGUI视频读写函数
- HighGUI视频读写函数解析
- HighGUI视频读写函数解析
- HighGUI视频读写函数解析
- opencv c++函数 highgui模块 2 OpenCV的视频输入和相似度测量
- opencv学习-highgui-video视频操作
- opencv的highgui显示ffmpeg的数据
- OpenCV之highgui 模块. 高层GUI和媒体I/O: 为程序界面添加滑动条 OpenCV的视频输入和相似度测量 用OpenCV创建视频
- OpenCV学习笔记——VideoWriter生成视频流highgui
- opencv视频读写和视频等间隔采样
- Opencv HighGUI函数_载入,保存,显示图像
- opencv读写视频
- opencv读写视频
- OpenCV读写视频
- 【存档】QT和OpenCV 显示视频
- Android 调试:java 跨工程调试 android 项目
- Java文件复制
- Spring3整合Hibernate3.6之一:简单CRUD
- 看完后认真想10秒钟,你会改变自己....................
- java技术体系
- OpenCV--HighGUI视频读写和显示
- Hibernate_一对一单向外键关联_XML
- 冲突域与广播域(区别、知识要点)
- MySQLWorkbench里的稀奇事之timestamp的非空默认值
- 宏开关管理模块的实现[C语言]
- PHP设计模式——工厂方法模式(研磨设计模式学习笔记)
- Jedis使用中遇到的一些问题timeout no connection
- [Android] 以singleInstance模式加载的Activity怎么接收以Bundle方式传递过来的参数 By onNewIntent() but not onResum
- 设计模式学习笔记(七)之适配器模式(Adapter)