在Python中以数组形式存储视频中的单个帧

在Python中以数组形式存储视频中的单个帧,python,opencv,image-processing,video-processing,Python,Opencv,Image Processing,Video Processing,我正在使用Opencv模块打开并显示我的视频。我想做的是将各个帧存储在一个数组中,并以依赖的方式处理它们。 我尝试使用: for i< framecount ret,frame[i]=cap.read() 用于i

我正在使用Opencv模块打开并显示我的视频。我想做的是将各个帧存储在一个数组中,并以依赖的方式处理它们。 我尝试使用:

for i< framecount

ret,frame[i]=cap.read()
用于i
其中cap有视频,framecount有视频中的帧数,但它不工作!有什么想法吗


ValueError:如果按以下方式声明数组,则无法将输入数组从形状(288360,3)广播到形状(360,3)

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()

你能粘贴错误信息吗?