您的位置:首页 > 编程语言 > MATLAB

Matlab将图像帧合成视频

2014-09-02 16:48 204 查看
在我之前的一篇博文《Matlab将视频解析成图像帧》中,我给出了将一段视频解析成图像帧的Matlab代码。在这篇博文中我们将实现相反的功能,即将若干图像帧合成一段视频。具体的Matlab代码如下(注:代码中给出的文件路径仅为示意,读者可以改成自己需要的格式):

route='F:\Database\Benchmark\';%基本路径
name='Bolt';%
d=dir([route name '\imgs\*.jpg']);%.jpg格式

WriterObj=VideoWriter('C:\Users\Asus\Desktop\Bolt.avi');%待合成的视频(不仅限于avi格式)的文件路径
open(WriterObj);

n_frames=numel(d);% n_frames表示图像帧的总数
for i=1:n_frames
frame=imread([route name '\imgs\' d(i).name]);%读取图像,放在变量frame中
writeVideo(WriterObj,frame);%将frame放到变量WriterObj中
%%为每一帧图像编号
%imshow(frame);
%text(5,18,num2str(i),'color','y','Fontweight','bold','FontSize',18);
%writeVideo(WriterObj,frame2im(getframe(gcf)));
end
close(WriterObj);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: