从数量到RGB颜色的连续映射?

2024-04-26 13:32:11 发布

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

在Python代码中,我在画布上画了一些点。每一点都有一个相关的量f(P),其中f是一个取值在[0,f{max}]之间的函数。你知道吗

我想颜色点,使颜色对应于f(p)的值,映射应该是连续的。你知道吗

问题是python中的颜色是以RGB格式表示的,换句话说就是一个由3个变量组成的函数,所以我不确定如何处理这个问题。你知道吗


Tags: 函数代码颜色格式画布rgbmax
1条回答
网友
1楼 · 发布于 2024-04-26 13:32:11

您可以从HSV(色调、饱和度、值)映射到RGB,根据标量值改变色调,并将饱和度和值设置为常量。你知道吗

import colorsys

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

将值缩放到0到1之间,然后再将其传递给函数。颜色环绕,1将给出与0相同的结果。如果这是一个问题,您只能使用0和1之间的部分范围。你知道吗

相关问题 更多 >