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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章