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