Matplotlib 根据颜色栏的图像像素值

Matplotlib 根据颜色栏的图像像素值,matplotlib,Matplotlib,让四像素图像如下所示 image = array([[[0.0, 0.0, 1.0], [0.0, 0.0, 1.0]], [[0.0, 0.0, 1.0], [0.0, 0.0, 1.0]]], dtype=float32) 也就是说,所有四个像素都是蓝色的,在颜色刻度栏中,它们的值为零。我想根据比例尺估计图像所有像素值的总和。例如,对于上述情况,所有像素值之和为0.0。我之前尝试过使用image.

让四像素图像如下所示

image = array([[[0.0, 0.0, 1.0],
                [0.0, 0.0, 1.0]],
               [[0.0, 0.0, 1.0],
                [0.0, 0.0, 1.0]]], dtype=float32)

也就是说,所有四个像素都是蓝色的,在颜色刻度栏中,它们的值为零。我想根据比例尺估计图像所有像素值的总和。例如,对于上述情况,所有像素值之和为
0.0
。我之前尝试过使用
image.sum()
,但这提供了
4.0
,这不是我需要的结果。需要帮忙吗

不要自己做RGB映射,让mpl为你做。你为什么期望和为零?@askewchan:正如我们前面讨论的,这是我的天体在这四个像素处的总亮度,这意味着这四个单元格中没有更亮的天体。我说我在image.sum().sum()上得到了错误的结果,我找到了原因。哦,你好@user3503692,我没意识到是你:)这是否给出了你期望的值
np.asarray(Image.fromarray(Image.astype('uint8')*255)。convert('L'))。astype(float)/255