在matplotlib colormap中从RGB转到标量

2024-09-28 18:54:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用matplotlib将400个浮点数组(从文本文件中读取)转换为100x100像素的图像,使用预定义的颜色映射:

vec = [ float(i) for i in l.split()[1:] ]
v = normalise(np.array(vec).reshape((20,20)))
im = Image.fromarray(np.uint8(cm.coolwarm(v)*255))
im = im.resize((100, 100))

这个很好用。但现在我想逆转这个过程。也就是说,给定一个图像,我希望从每个像素的RGB值回到标量(以检索我的原始数组)。我该怎么做?在

注意:我的问题与this one有关,只是我不想获取任何图像并将其转换回一个数组——只有那些由colormap首先创建的图像。在


Tags: in图像formatplotlib颜色np像素数组