matlab将图片转化视频文件格式,matlab下将图片序列转化为视频文件 && 将为视频文件转化图片序列...

将图片序列转化为视频文件

程序如下:

framesPath = 'E:\img\';%图像序列所在路径,同时要保证图像大小相同

videoName = 'Bolt.avi';%表示将要创建的视频文件的名字

fps = 25; %帧率

startFrame = 1; %从哪一帧开始

endFrame = 350; %哪一帧结束

if(exist('videoName','file'))

delete videoName.avi

end

%生成视频的参数设定

aviobj=VideoWriter(videoName); %创建一个avi视频文件对象,开始时其为空

aviobj.FrameRate=fps;

open(aviobj);%Open file for writing video data

%读入图片

for i=startFrame:endFrame

fileName=sprintf('%04d',i); %根据文件名而定 我这里文件名是0001.jpg 0002.jpg ....

frames=imread([framesPath,fileName,'.jpg']);

writeVideo(aviobj,frames);

end

close(aviobj);% 关闭创建视频

将为视频文件转化图片序列

程序如下:

fileName = 'E:\flip.mp4';

obj = VideoReader(fileName);

numFrames = obj.NumberOfFrames;% 帧的总数

%若不存在文件夹,则新建文件夹

if ~exist('ImageTest')

mkdir('ImageTest');

end

for k = 1 : numFrames

frame = read(obj,k);% 读取数据

%imshow(frame);%显示帧

imwrite(frame,strcat('./ImageTest/',sprintf('%04d.jpg',k)),'jpg');% 保存帧

%保存格式为0001.jpg,0002.jpg,...

end

转自:http://blog.csdn.net/hjl240/article/details/52402543

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值