读入视频文件并缩放后存入磁盘
来源:互联网 发布:哪个软件听音乐最好 编辑:程序博客网 时间:2024/06/09 16:38
练习:从本地读入视频数据并将缩放变换后的彩色图像存入磁盘
#include "cv.h"#include "highgui.h"int main(){//定义两个窗口用来显示视频缩放后的结果cvNamedWindow("in",1);cvNamedWindow("out",1);//读入视频文件CvCapture *capture=cvCreateFileCapture("testVideo.avi");if(!capture)return -1;IplImage *frame=cvQueryFrame(capture);//获取视频帧assert(frame->width%2==0&&frame->height%2==0);IplImage *out=cvCreateImage(cvSize(frame->width/2,frame->height/2),frame->depth,frame->nChannels);//定义新视频帧大小CvSize size=cvSize((int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH)/2, (int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT)/2);//获取原视频帧率int fps=(int)cvGetCaptureProperty(capture,CV_CAP_PROP_FPS);CvVideoWriter *writer=cvCreateVideoWriter("out.avi",CV_FOURCC('X','V','I','D'),fps,size);while((frame=cvQueryFrame(capture))!=NULL){ cvPyrDown(frame,out,CV_GAUSSIAN_5x5);out->origin=1;cvWriteFrame(writer,out);cvShowImage("in",frame);cvShowImage("out",out);cvWaitKey(33);}cvReleaseVideoWriter(&writer);cvReleaseImage(&out);cvReleaseCapture(&capture);cvDestroyWindow("in");cvDestroyWindow("out");return 0;}程序运行结果:
可以看到out.avi保存成功了,如下图:
0 0
- 读入视频文件并缩放后存入磁盘
- opencv2:读入摄像机视频并写入AVI视频文件
- 用JAVA获取视频文件中的帧图片并等比缩放
- 从磁盘中读入一个文件并写入另一个文件
- Opencv中的Bug(实现读入一个彩色视频文件并以灰度格式输出这个视频文件,学习opencv例2-10)
- 利用OpenCV读入一个彩色视频文件并以灰度格式输出
- 使用OpenCV函数读入、播放视频文件并获取视频相应属性
- 将图片已二进制存入数据库并读入响应流在页面展示
- 磁盘文件读入数组,处理后输入磁盘文件和屏幕
- 确保数据存入磁盘
- 确保数据存入磁盘
- 确保数据存入磁盘
- 从键盘读入一行字符,把其中的字母字符一次存放在磁盘文件f2.dat中。再把它从磁盘文件读入程序,将其中的小写字母改为大写字母,再存入磁盘文件f3.dat
- java字节读入数据并进行排序后输出
- 学习OpenCV_例2.10 一个完整的程序用来实现读入一个彩色视频文件并以灰度格式输出这个视频文件
- C#读取本地磁盘下指定路径下的所有图片,并以二进制存入数据库
- TXT数据文档读入,存入数组
- 提取兴趣区域并进行缩放后填充
- MFC学习(19)串口号大于等于10时的写法
- RSAUtils加解密使用
- iOS利用时间戳获得两个字符串时间差,并闪动提示用户剩余时间
- java 父类 子类 无参构造函数调用
- 计算方程的根的问题。
- 读入视频文件并缩放后存入磁盘
- 【原创】sqlite3移植及结构化数据存储测试
- JS拖拽(改变物体大小)
- Android中的定时器AlarmManager
- 472A - Design Tutorial: Learn from Math
- js是如何实现继承(详解)
- Java内存溢出详解
- mysql安装出错!出错类型1045
- ArcEngine “不能再打开其他表了”