【发布时间】:2015-03-18 05:00:32
【问题描述】:
我已经使用VideoReader 在 MATLAB 中加载了一个视频,并将其转换为帧。但是,我只阅读了 200 帧并保存了它。对于读取的这 200 帧,当前文件夹中保存了 640 张图像。
200帧怎么会变成640张图片?
我写的代码如下图:
xyloObj = VideoReader(filename);
vid = read(xyloObj,[1 200]);
frm_cnt=length(vid);
str2='.jpg';
for i=1:frm_cnt
frm(i)=aviread(filename,i); % read the Video file
frm_name=frame2im(frm(i)); % Convert Frame to image file
filename1=strcat( num2str(i),str2);
imwrite(frm_name,filename1); % Write image file
end
【问题讨论】:
标签: image matlab video image-processing frames