是否可以使用 PyAV 将视频直接读入 3D Numpy?目前,我正在遍历每一帧:
i = 0
container = av.open('myvideo.avi')
for frame in container.decode(video=0):
if i == 0: V = np.array(frame.to_ndarray(format='gray'))
else: V = np.dstack((V, np.array(frame.to_ndarray(format='gray'))))
i += 1
第一帧定义了一个 2D Numpy 数组(i=0);每个后续帧 (i>0) 使用 堆叠到第一个数组上np.dstack。理想情况下,我想一次将整个视频读入一个 3D Numpy 灰度帧数组。
临摹微笑
相关分类