numpy 3D图像阵列到2D

时间:2013-01-16 18:17:34

标签: python arrays image numpy slice

我有一个灰色图像的 3D-numpy 数组,看起来像这样:

[[[120,120,120],[67,67,67]]...]

显然我每个R G和B都是一样的,因为它是一个灰色的图像 - 这是多余的。 我想得到一个新的2D数组,看起来像:

[[120,67]...]

这意味着将每个像素的数组[x,x,x]仅取值x

我该怎么做?

1 个答案:

答案 0 :(得分:13)

如果ndarray的形状是(M,N,3),那么你可以得到这样的(M,N)灰度图像:

>>> gray = img[:,:,0]