【发布时间】:2021-12-30 15:46:29
【问题描述】:
我有一个大小为 55 x 10 x 10 的 numpy 数组,它代表 55 个 10 x 10 灰度图像。我试图通过将 10 x 10 图像复制 3 次来使它们变为 RGB。
据我了解,我首先需要添加一个新维度来容纳重复数据。我已经这样做了:
array_4d = np.expand_dims(array_3d, 1),
所以我现在有一个 55 x 1 x 10 x 10 数组。我现在如何复制 10 x 10 的图像并将它们重新添加到这个数组中?
快速编辑:最后我想要一个 55 x 3 x 10 x 10 的数组
【问题讨论】:
-
简单地创建一个形状为 55x3x10x10 的新空数组并将切片设置为每个变量(例如
array_4d[:,0,:,:] = img0)怎么样? -
您确定不想要 55x10x10x3 的形状而不是 55x3x10x10 的形状吗?从 PIL.Image 创建 numpy 数组时,RGB 值总是最后的。当然,如果您打算稍后将 RGB 层单独用作蒙版,则将它们完全分开是有目的的。
-
@DavidTriphon 我很确定我需要它作为 55x3x10x10,我想将数组作为训练数据输入到 torchvision 的预写图像分类网络之一
标签: python arrays numpy image-processing