我从一个数字图像阵列开始。
In[1]:img = cv2.imread('test.jpg')
该形状是640x480 RGB图像的预期形状。
In[2]:img.shape
Out[2]: (480, 640, 3)
然而,我得到的这个图像是一个视频帧,它有100帧长。理想情况下,我希望有一个包含此视频中所有数据的数组,以便img.shape
返回(480, 640, 3, 100)
。
将下一帧(即下一组图像数据,另一个480x640x3数组)添加到初始数组中的最佳方法是什么?
Tags:
您可以在前面创建一个大小正确的数组并填充它:
如果帧是以某种特定方式命名的单独jpg文件(在示例中,frame_0.jpg、frame_1.jpg等)。
请注意,您可以考虑改用
(nframes, 480,640,3)
形状的数组。或者
在@dbliss' answer中,您还可以使用^{} 之类的
例如(取自上面的链接):
那么
收益率
以及
给予
您正在询问如何将维度添加到NumPy数组中,以便该维度可以增长以容纳新数据。可以按如下方式添加维度:
相关问题 更多 >
编程相关推荐