2013-01-16 223 views
6

我有一个3D-numpy的阵列的灰度图像,它看起来像这样:numpy的3D图像阵列2D

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

显然我每天RG和B相同的,因为它是一个灰色图像 - 这是redundent。 我希望得到一个新的二维数组,它看起来像:

[[120,67]...] 

这意味着采取的每一个像素的阵列[X,X,X]刚刚x的值

我怎样才能做到这一点?

回答

12

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

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