如何在Python中将一系列数字映射到RGB
我想映射从0-3到rgb颜色的数字范围 我见过这样的帖子:但我不知道如何将其转换为python并在我的案例中使用 我希望输出是0到3之间的特定数字的rgb值。感谢您的帮助。您可以将链接到python的帖子转换为:如何在Python中将一系列数字映射到RGB,python,colors,Python,Colors,我想映射从0-3到rgb颜色的数字范围 我见过这样的帖子:但我不知道如何将其转换为python并在我的案例中使用 我希望输出是0到3之间的特定数字的rgb值。感谢您的帮助。您可以将链接到python的帖子转换为: 导入数学 def num_至_rgb(值,最大值=3): i=(val*255/最大值); r=四舍五入(数学sin(0.024*i+0)*127+128); g=四舍五入(数学sin(0.024*i+2)*127+128); b=四舍五入(数学sin(0.024*i+4)*127+1
导入数学
def num_至_rgb(值,最大值=3):
i=(val*255/最大值);
r=四舍五入(数学sin(0.024*i+0)*127+128);
g=四舍五入(数学sin(0.024*i+2)*127+128);
b=四舍五入(数学sin(0.024*i+4)*127+128);
返回(r、g、b)
打印(从数字到rgb(1.32))
>> (183, 1, 179)
这将返回三个整数(r、g、b)的元组
确保不允许无效输入也是一个好主意(也称为否定,或val>max_val):
def num_to_rgb(val,max_val=3):
如果(值>最大值):
raise VALUE ERROR(“val不得大于最大值”)
如果(val<0或max_val<0):
raise VALUERROR(“参数可能不是负数”)
i=(val*255/最大值);
r=四舍五入(数学sin(0.024*i+0)*127+128);
g=四舍五入(数学sin(0.024*i+2)*127+128);
b=四舍五入(数学sin(0.024*i+4)*127+128);
返回(r、g、b)
打印(从数字到rgb(4.32))
>>ValueError:val不能大于最大值