python - 如何向 Numpy 数组添加新维度?

标签 python arrays numpy

我从一个图像的 numpy 数组开始。

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

将下一帧(即下一组图像数据,另一个 480 x 640 x 3 数组)添加到我的初始数组的最佳方法是什么?

最佳答案

一个维度可以添加到一个numpy数组中,如下所示:

image = image[..., np.newaxis]

关于python - 如何向 Numpy 数组添加新维度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17394882/

相关文章:

arrays - 包含打开文件路径引用的数组

python - 从 numpy loadtxt() 获取日期列

python - ebaysdk-python 认证失败 : Invalid Application

python - Python 的选项类型注释/提示

python - 任务 worker 持久变量

python - Pandas 在 groupby 中按条件过滤

python - 如何从我的数据集中拆分 'Hour' 和 'Minute'

python - 将现有 Numpy ndarray 的值转换为元组

c++ - 如何在 main 中使用指针数组?

javascript - Facebook Graph API 中令人困惑的 Javascript 嵌套数组