numpy 3D-image array to 2D

偶尔善良 提交于 2019-12-05 16:43:22

问题


I have a 3D-numpy array of a gray image, which looks something like this:

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

Obviously I have every R G and B the same because it is a gray image - this is redundent. I want to get a new 2D array which looks like:

[[120,67]...]

Which means to take every pixel's array [x,x,x] to just the value x

How can I do that?


回答1:


If the shape of your ndarray is (M, N, 3), then you can get an (M, N) gray-scale image like this:

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


来源:https://stackoverflow.com/questions/14365029/numpy-3d-image-array-to-2d

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!