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

时间:2014-09-10 18:54:56

标签: python

我完全缺乏python或任何编程语言的经验,我几天都在编程,我想将RGB值转换为饱和度,我对编程没有任何经验,所以请保留代码很简单,我在一个名为" xpresso"的东西中使用了一个名为Cinema 4D with python的程序,我通过" xpresso"插入了红绿色和蓝色值。到python所以我不需要自己定义它们[这里是我正在做的http://www.4shared.com/download/5UwPM-uEce/bandicam_2014-09-10_21-36-26-1.png?lgfp=3000的屏幕截图的链接],我唯一需要做的就是将这些值转换为饱和度,这可能是一个不明确的问题,甚至是错误的地方提出这个问题,但无论如何我会问它,用python将RGB转换为饱和值的最简单方法是什么

2 个答案:

答案 0 :(得分:3)

import colorsys
print colorsys.rgb_to_hls(r, g, b)[2]

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

答案 1 :(得分:1)

如果你想用手计算":

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))