将RGB转换为饱和的最简单方法

2024-09-28 20:47:19 发布

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

我对python或任何编程语言都完全没有经验,我对编程有几天的时间,我想将RGB值转换为饱和值,我对编程一点经验都没有,所以保持代码简单,我在一个叫做“xpresso”的东西中使用了一个名为cinema4d的程序,用python,我已经插入了红绿色和蓝色通过“xpresso”到python的值,所以我不需要自己定义它们[这里是我正在做的http://www.4shared.com/download/5UwPM-uEce/bandicam_2014-09-10_21-36-26-1.png?lgfp=3000的屏幕截图链接],我唯一需要做的是将这些值转换为饱和值,这可能是一个不清楚的问题,甚至是问这个问题的错误位置,但我还是要问它,用python将RGB转换为饱和值最简单的方法是什么


Tags: 代码程序comhttp定义编程时间rgb
2条回答
import colorsys
print colorsys.rgb_to_hls(r, g, b)[2]

请注意,colorsys是Python中的内置模块。rgb应指定为介于0和1之间的数字(如果数字介于0和255之间,则将它们除以255.0)。你知道吗

如果你想“手工”计算:

def main():
    global Output
    Output = rgb_to_s(red, green, blue)

def rgb_to_s(r, g, b):
    # if you have 0-255 rgb values:
    r = float(r)/255
    g = float(g)/255
    b = float(b)/255

    cmax = max(r, g, b)
    cmin = min(r, g, b)
    l = (cmax + cmin)/2
    d = cmax - cmin

    return d/(1-abs(2*l - 1))

相关问题 更多 >