2013-01-16 14 views
6

Ich habe eine 3D-numpy Array eines grauen Bildes, die etwa wie folgt aussieht:numpy 3D-Bild-Array 2D

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

Offensichtlich ich jeden RG und B haben die gleiche, weil es ein graues Bild - das ist redundent. Ich möchte ein neues 2D-Array erhalten, die wie folgt aussieht:

[[120,67]...] 

Das bedeutet, jedes Pixel des Arrays zu nehmen [x, x, x] nur der Wert x

Wie kann ich das tun?

Antwort

12

Wenn die Form Ihres ndarray ist (M, N, 3), dann können Sie einen (M, N) Graustufenbild wie diese:

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