我使用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有关,但我不想拍摄任何图像并将其转换回数组 - 只有那些有由我的色彩图首先创建。