2013-01-16 258 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]