2013-01-16 55 views
6

Tôi có một mảng 3D-NumPy của một hình ảnh màu xám, mà trông giống như sau:NumPy hình ảnh 3D mảng 2D

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

Rõ ràng tôi đã từng RG và B giống nhau vì nó là một hình ảnh màu xám - đây là dự phòng. Tôi muốn có được một mảng 2D mới trông giống như:

[[120,67]...] 

Có nghĩa là để có mảng của mỗi điểm ảnh [x, x, x] để chỉ giá trị x

Làm thế nào tôi có thể làm điều đó?

Trả lời

12

Nếu hình dạng của bạn ndarray là (M, N, 3), sau đó bạn có thể nhận được một (M, N) hình ảnh màu xám quy mô như thế này:

>>> gray = img[:,:,0] 
Các vấn đề liên quan