如果您有一个使用十六进制颜色代码的表格
FFFFFF
您如何确定他们的色调?像青色,橙色等...?
所以如果有人输入
#FF8000
色调将打印在页面上,显示橙色。
如果可能的话,您能否解释一下它是如何工作的?还是将我链接到可以解释它的内容?
在我的主要python脚本中输入此代码以能够转换为HSV是否合理?
#RGB to HSV start
ONE_THIRD = 1.0/3.0
ONE_SIXTH = 1.0/6.0
TWO_THIRD = 2.0/3.0
def rgb_to_hsv(r, g, b):
maxc = max(r, g, b)
minc = min(r, g, b)
v = maxc
if minc == maxc:
return 0.0, 0.0, v
s = (maxc-minc) / maxc
rc = (maxc-r) / (maxc-minc)
gc = (maxc-g) / (maxc-minc)
bc = (maxc-b) / (maxc-minc)
if r == maxc:
h = bc-gc
elif g == maxc:
h = 2.0+rc-bc
else:
h = 4.0+gc-rc
h = (h/6.0) % 1.0
return h, s, v
#RGB to HSV end
最佳答案
请参阅colorsys。
基本上,它是这样的:
>>> import colorsys
>>> colorsys.rgb_to_hsv(.3, .4, .2)
(0.25, 0.5, 0.4)