我有一个灰色图像的 3D-numpy 数组,看起来像这样:
[[[120,120,120],[67,67,67]]...]
显然我每个R G和B都是一样的,因为它是一个灰色的图像 - 这是多余的。 我想得到一个新的2D数组,看起来像:
[[120,67]...]
这意味着将每个像素的数组[x,x,x]仅取值x
我该怎么做?
答案 0 :(得分:13)
如果ndarray
的形状是(M,N,3),那么你可以得到这样的(M,N)灰度图像:
>>> gray = img[:,:,0]