利用matlab将视频分解成一帧帧图像
来源:互联网 发布:2014年4月网络扫黄 编辑:程序博客网 时间:2024/05/16 06:38
与VideoReader类 相似,matlab提供了一个可以写入视频,利用图像序列合成视频的类VideoWriter。
相关博文:《matlab读取视频VideoReader类》
0。一个简单的利用图像序列合成视频的示例代码。
myObj = VideoWriter('newfile.avi');%初始化一个avi文件
writerObj.FrameRate = 30;
open(myObj);
for i=1:200%图像序列个数
fname=strcat('..\imgdata\',num2str(i),'.jpg');
frame = imread(fname);
writeVideo(myObj,frame);
end
close(myObj);
下面具体介绍VideoWriter类的函数。
1。VideoWriter - 该函数用于创建视频写入对象。
函数调用格式:
writerObj = VideoWriter(filename)创建一个视频写入对象。当filename没有扩展名时,默认为 . avi 文件。
writerObj = VideoWriter(filename,profile)创建一个由profile指定类型的视频写入对象。
profile的可能值及其对应的视频对象类型为:
'Archival' - Motion JPEG 2000 file with lossless compression,即 . mj2 文件。
'Motion JPEG AVI' - Compressed AVI file using Motion JPEG codec ,即 . avi 文件。
'Motion JPEG 2000' - Compressed Motion JPEG 2000 file,即 . mj2 文件。
'MPEG-4' - Compressed MPEG-4 file with H.264 encoding (Windows 7 systems only),即 ..mp4 或 .m4v 文件。
'Uncompressed AVI' - Uncompressed AVI file with RGB24 video,即 . avi 文件。
缺省是默认为'Motion JPEG AVI' ,即 . avi 文件。
2 该类其他成员函数:
open - 打开视频写入对象
调用格式:
open(writerObj)
close - 关闭视频写入对象,与 open对应
调用格式:
close(writerObj)
这两个函数分别在写入视频对象前和写入完成后使用。
getProfiles - 获取在该系统平台下,VideoWriter可以支持写入的视频类型。
调用格式:
profiles = VideoWriter.getProfiles()
writeVideo - 写入视频帧
调用格式:
writeVideo(writerObj,frame)将一帧图像frame写入视频对象中
writeVideo(writerObj,mov)将matlab的movie对象写入视频中
writeVideo(writerObj,img)将一个图像写入视频对象中
writeVideo(writerObj,images)将一序列图像写入视频对象中
其中,
frame可以通过 getframe获得,如 frame = getframe; 。
mov是一个帧结构序列,每一个结构包括mov.cdata 和 mov.colormap。
0 0
- 利用matlab将视频分解成一帧帧图像
- 如何使用matlab从视频中提取出一帧帧图像
- Matlab将图像拼接成视频
- Matlab将视频解析成图像帧
- matlab将视频转换成图像帧
- opencv从视频中获取一帧帧图像(五)
- 使用matlab 将avi视频转换成图像帧
- MATLAB将图像序列转换成avi视频
- Matlab将图像帧合成视频
- matlab将图像转换为视频
- matlab将连续图像合成为视频
- MATLAB 将图像序列转换为视频
- 将视频分解成帧保存
- [Cocoa]_[初级]_[Cocoa中对GIF动画分解成一帧帧的图片]
- 利用MATLAB进行图像和视频之间的转换
- matlab将视频序列转为图像的方法
- 使用Matlab将一组jpeg图像合成为avi视频
- MATLAB 将YUV格式视频转换为图像帧序列
- 机房重构——视图
- Linux 防火墻設置
- webservice之标签详解
- [Android Studio 权威教程]断点调试和高级调试
- CRUSH map 定制实例解析
- 利用matlab将视频分解成一帧帧图像
- jQuery学习之旅10 ajax快餐
- MYSQL的常用命令和增删改查语句和数据类型
- mysql 中的case when 和ifnull判断
- C# 实现字符串左截取和右截取
- Java NIO2
- linux下awk的典型用法示例
- AIX环境下取5分钟之前的时间之旁门左道法
- 在2016年必火的这些 Android 技术