使用matlab总结视频

时间:2015-01-19 15:33:13

标签: matlab memory video image-processing summarization

我想在matlab中加载视频并对其进行总结。我拍摄的视频是医疗视频,长度为3分钟,帧数超过5000帧。我无法加载整个视频。在matlab中没有足够的内存错误。对于摘要,我需要至少2分钟的视频,以便输出为40秒

我使用了以下代码。 只读取200帧。我想阅读更多帧。

xyloObj = VideoReader(filename);
vid = read(xyloObj,[1 200]);  

帮帮我。

1 个答案:

答案 0 :(得分:0)

文档中有一条说明,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文档中的示例。