颜色

HSV转RGB

def HSV2RGB(H, S=1., V=1.):
    '''产生红蓝色系,H的取值范围为[0, 2/3]'''
    H *= 6
    Hi = math.floor(H)
    f = H - Hi #小数部分
    p = V * (1 - S)
    q = V * (1 - f * S)
    t = V * (1 - (1 - f) * S)
    if Hi == 0:
        R = V; G = t; B = p
    elif Hi == 1:
        R = q; G = V; B = p
    elif Hi == 2:
        R = p; G = V; B = t
    elif Hi == 3:
        R = p; G = q; B = V
    elif Hi == 4:
        R = t; G = p; B = V
    else:
        R = V; G = p; B = q
    return (R, G, B)

 

posted on 2014-05-30 10:15  赛欧拉  阅读(147)  评论(0编辑  收藏  举报