matlab:视频分解成图片帧/图片帧

针对将视频分解成目标跟踪代码能够识别的图片序列,输出名称都是0001.jpg~9999.jpg。

如果需要修改输出名称,修改if判断语句部分即可。

%% 读取视频

video_file='output(2).mp4';

video=VideoReader(video_file);

frame_number=floor(video.Duration * video.FrameRate);
video.FrameRate
frame_number
%% 分离图片
for i=1:frame_number
    if(i<10)
        image_name=strcat('000',num2str(i));
    end
    if(100>i && i>9)
        image_name=strcat('00',num2str(i));
    end
    if(1000>i && i>99)
        image_name=strcat('0',num2str(i));
    end
    if(i>999)
        image_name=strcat(num2str(i));
    end
	image_name=strcat(image_name,'.jpg');

	I=read(video,i);	%读出图片

	imwrite(I,image_name,'jpg'); 	%写图片

	I=[];

end

 

posted @ 2020-03-28 17:14  昨夜昙花  阅读(78)  评论(0)    收藏  举报