我完全缺乏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转换为饱和值的最简单方法是什么
答案 0 :(得分:3)
import colorsys
print colorsys.rgb_to_hls(r, g, b)[2]
请注意,colorsys
是Python中的内置模块。 r
,g
和b
应指定为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))