数量与RGB颜色之间的连续映射



在我的python代码中,我在画布上提取一些分。在每个点上都有一个关联的数量f(p),其中f是一个函数,在[0,f_ {max}]之间取值。

我想对这些点进行染色,使颜色对应于f(p)的值,映射应是连续的。

问题是python中的颜色,以RGB格式表示3个变量的函数,因此我不确定如何处理。

您可以从HSV(色相,饱和,值)映射到RGB,根据您的标量值和设置饱和度和值为常数的色调。

import colorsys
def scalar_to_rgb(scalar):
    return colorsys.hsv_to_rgb(scalar, 1, 1)

在传递到函数之前,将值扩展到0至1之间。颜色缠绕,1将给出与0相同的结果。如果这是一个问题,则只能使用0和1之间的一部分。

最新更新