【发布时间】:2019-11-27 21:37:57
【问题描述】:
我有一个 numpy 数组格式的图像,我编写了假设 rgb 图像作为输入的代码,但我发现输入由黑白图像组成。
对于应该是 RGB 即 (256,256,3) 维度的图像,我将输入作为灰度 (256,256) 数组图像,我想将其转换为 (256,256,3)
这是我在 numpy 数组中的内容:
[[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
...
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]]
(256, 256)
这就是我想要的:(对于上面数组中的每个值,相同元素的数组 3 次)
[[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]
...
[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]]
是否有任何 numpy 函数可以做到这一点? 如果没有,有没有办法在 python 数组中执行此操作并将其转换为 numpy?
【问题讨论】:
标签: python arrays numpy numpy-ndarray array-broadcasting