我想在matlab中加载一个视频并总结一下。我拍的视频是医学视频,时长3分钟,5000多帧。我无法加载整个视频。在 matlab 中出现内存不足错误。为了总结,我需要至少 2 分钟的视频,以便输出为 40 秒
我使用了以下代码。仅读取 200 帧。我想阅读更多帧。
xyloObj = VideoReader(filename);
vid = read(xyloObj,[1 200]);
帮帮我。
我想在matlab中加载一个视频并总结一下。我拍的视频是医学视频,时长3分钟,5000多帧。我无法加载整个视频。在 matlab 中出现内存不足错误。为了总结,我需要至少 2 分钟的视频,以便输出为 40 秒
我使用了以下代码。仅读取 200 帧。我想阅读更多帧。
xyloObj = VideoReader(filename);
vid = read(xyloObj,[1 200]);
帮帮我。
文档中有一条说明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
这只是此处找到的 matlab 文档中的示例。