2013-12-12 33 views
1

我使用Opencv模塊打開並顯示我的視頻。我想要做的是將各個幀存儲在一個數組中,並以獨立的方式處理它們。 我嘗試使用:從Python中的視頻中存儲單個幀

for i< framecount 

ret,frame[i]=cap.read() 

,其中蓋有視頻,幀數在視頻幀的數量,但它不工作!有任何想法嗎?

ValueError異常:無法從形狀(288,360,3)廣播輸入數組形狀(360,3)

+0

您能否粘貼錯誤信息? –

回答

0

如果聲明數組如下

import numpy as np 

w = frame.shape[0] 
h = frame.shape[1] 
d = frame.shape[2] 
framearray = np.empty((framecount, w, h, d), dtype=frame.dtype) 

您可以根據需要

解壓
for i in range(framecount): 
    _, framearray[i] = cap.read()