2013-01-16 15 views
6

Mam 3D-numpy tablicę szarym obrazie, który wygląda mniej więcej tak:numpy 3D obraz tablicy 2D

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

Oczywiście mam każdy RG i B taka sama, ponieważ jest to szary obraz - jest to nadmiarowe. Chcę dostać nowy 2D tablicę, która wygląda tak:

[[120,67]...] 

Czyli wziąć tablicę każdego piksela [x, x, x], aby tylko wartość x

W jaki sposób można to zrobić?

Odpowiedz

12

Jeśli kształtu ndarray jest (M, N, 3), a następnie można uzyskać (M, N) obraz w skali szarości tak:

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