【发布时间】:2023-03-04 13:31:02
【问题描述】:
我正在尝试将视频转换为图像序列,并且在 mathworks 我看到了这样的代码
读取和播放电影文件 xylophone.mp4。
xyloObj = VideoReader('xylophone.mp4');
nFrames = xyloObj.NumberOfFrames;
vidHeight = xyloObj.Height;
vidWidth = xyloObj.Width;
预分配电影结构。
mov(1:nFrames) = ...
struct('cdata',zeros(vidHeight,vidWidth, 3,'uint8'),...
'colormap',[]);
一次读取一帧。
for k = 1 : nFrames
mov(k).cdata = read(xyloObj,k);
end
当我尝试这段代码时,编译它需要很长时间。有什么方法可以在不循环的情况下读取所有帧,这样我可以让它更快?
【问题讨论】:
标签: matlab image-processing video