如何在numpy中将3d图像数组转换为2d图像数组

时间:2018-05-16 11:53:12

标签: python python-3.x image numpy image-processing

我有一个存储在Numpy数组中的图像的3D数组。使用算法,我将RGB图像转换为灰度。但在第三维中RGB值是相同的(对于灰色,RGB值是相同的),我想将所有三个值转换为一个,从而将3D数组转换为2D。

即 当前的3d数组是:

[[[24 24 24] [36 36 36].......[108 108 108]]
 [[196 196 196] [45 45 45] ..... [90 90 90]]
 ........................................... 
 ........................................... 
 [[80 80 80] [74 74 74] ..........[127 127 127]]]

我想要的2D数组是:

[[24 36 ..........108]
 [196 45 ......... 90]
 [80 74 ..........127]]

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

这可以使用切片语法

来完成

a[:,:,0]