numpy 3D图像阵列到2D

Yuv*_*val 10 python arrays numpy image slice

我有一个灰色图像的3D-numpy数组,看起来像这样:

[[[120,120,120],[67,67,67]]...]
Run Code Online (Sandbox Code Playgroud)

显然我有每个RG和B相同,因为它是一个灰色的图像 - 这是多余的.我想得到一个新的2D数组,看起来像:

[[120,67]...]
Run Code Online (Sandbox Code Playgroud)

这意味着将每个像素的数组[x,x,x]仅取值x

我怎样才能做到这一点?

bog*_*ron 16

如果你的形状ndarray是(M,N,3),那么你可以获得这样的(M,N)灰度图像:

>>> gray = img[:,:,0]
Run Code Online (Sandbox Code Playgroud)