【问题标题】:summarizing video using matlab使用matlab总结视频
【发布时间】:2015-01-19 15:33:13
【问题描述】:
我想在 matlab 中加载一个视频并对其进行总结。我拍的视频是医学视频,时长3分钟,5000多帧。我无法加载整个视频。在 matlab 中出现内存不足错误。为了总结,我需要至少 2 分钟的视频,以便输出为 40 秒
我使用了以下代码。
仅读取 200 帧。我想阅读更多帧。
xyloObj = VideoReader(filename);
vid = read(xyloObj,[1 200]);
帮帮我。
【问题讨论】:
标签:
matlab
memory
video
image-processing
summarization
【解决方案1】:
文档中有一条说明,read 将从下一个版本的 Matlab 中删除:
注意: VideoReader.read 将在未来版本中删除。请改用 VideoReader.readFrame。
目前尚不清楚您想从视频中做什么摘要,但您可以使用以下命令顺序读取所有帧:
xyloObj = VideoReader('xylophone.mp4');
mov = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),'colormap',[]);
k = 1;
while hasFrame(xyloObj)
mov(k).cdata = readFrame(xyloObj);
k = k+1;
end
这只是 here 找到的 matlab 文档中的示例。