如果您有一个使用十六进制颜色代码的表格

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)

10-06 10:34