【matlab】图片转视频
该MATLAB程序将指定文件夹中的BMP图片序列合成为MP4格式视频。程序允许自定义视频输出格式和帧率(示例设为120帧/秒)。通过遍历文件夹内所有BMP文件,逐帧读取并写入视频对象。用户可通过修改路径参数(route)和目标文件名(name)来适配不同场景,实现批量图片到视频的自动化转换功能。程序结构清晰,包含完整的视频对象开启、写入和关闭流程。
%% 本程序将一个文件夹里的图片合并成一个shipin
% 可修改视频格式
% 可修改帧率route='D:\test123\';%待合成图片存放位置
name='Bolt';%
d=dir([route,'*.bmp']);%图片格式WriterObj=VideoWriter([route,name],'MPEG-4');%待合成的视频(不仅限于mp4、avi格式)的文件路径
WriterObj.FrameRate=120;%设置视频帧率
open(WriterObj);n_frames=numel(d);% n_frames表示图像帧的总数
for i=1:n_frames
frame=imread([route, d(1).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)));
endclose(WriterObj);