2015-11-20 137 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