2015-11-20 110 views
-3

我必须从图像中逐一读取视频帧,并将每帧存储在一个数组中,我可以继续使用。我想必须有一些可以完成这项工作的循环。如何从视频MATLAB中读取帧?

我使用:

video=VideoReader('sample.avi') 
frm = read(video) % to get frame 

但MATLAB自动给出读命令错误并接近附图所示:

error image

任何人都可以帮助我吗?

+0

错误消息是什么? – Daniel

+0

MATLAB遇到内部问题,需要关闭执行读取命令:(我正在使用2012b – usman

+0

请把错误信息和“详细信息”在你的问题。 – Daniel

回答

3

From the documentation:

v = VideoReader('xylophone.mp4'); 

while hasFrame(v) 
    video = readFrame(v); 
end 

或从documentation of VideoReader.read

video = read(v,[1 Inf]); 
+0

,hasFrame线中的错误未定义函数'hasFrame'输入参数的类型'VideoReader'。当执行read(v,[1 inf])也给出错误(MATLAB遇到内部问题,需要关闭执行读取命令):(我正在使用MATLAB 2012b – usman

+0

@usman第二个人怎么样? –

+0

第二个人es未定义的函数'hasFrame'用于'VideoReader'类型的输入参数。我正在使用matlab 2012b。不知道它是什么错误? – usman