matlab读写视频VideoReader/VideoWriter
链接: 转-matlab读写视频VideoReader/VideoWriter.
链接: 转-matlab官网VideoWriter.getProfiles函数定义.
链接: 转-matlab写入/合成视频VideoWriter类.
%将图片转化为视频
clear all;
clc;
srcDic = uigetdir('想打开的文件夹目录-用的时候替换成你自己的');
cd(srcDic);
allnames = struct2cell(dir('*.jpg'));
[k,len]=size(allnames);
%在代码初始化阶段创建一个视频文件,指定其名称,并打开该视频文件
aviobj = VideoWriter('airplane','MPEG-4'); %// 定义一个视频文件用来存动画
aviobj.FrameRate = 60;
open(aviobj) %// 打开该视频文件
for i = 1:len
name = allnames{1,i};
%首先确保在画出非动态图时能显示坐标轴(label)和标题(title), 然后只需要将上面的命令 frame = getframe 改成frame = getframe(gcf)即可。
frame = imread(name); %// 把图像存入视频文件中
% frame.cdata = imresize(frame.cdata, [H W]); %// 设置视频宽高:H为行数(高),W为列数(宽),不足的部分自动用figure的底色填充。
writeVideo(aviobj,frame); %// 将帧写入视频
end
% 循环结束后(想要记录的图像全部绘制完毕后),别忘了关闭视频文件句柄
close(aviobj) %// 关闭视频文件句柄