美文网首页
Python RGB 转HSV

Python RGB 转HSV

作者: sen_coder | 来源:发表于2020-12-24 17:20 被阅读0次
说明

opencv识别图像中的颜色时需要HSV参数,本文提供一个RGB转化HSV Python代码,方便开发中使用。

代码样例
def rgb2hsv(r, g, b):
    r, g, b = r/255.0, g/255.0, b/255.0
    mx = max(r, g, b)
    mn = min(r, g, b)
    m = mx-mn
    if mx == mn:
        h = 0
    elif mx == r:
        if g >= b:
            h = ((g-b)/m)*60
        else:
            h = ((g-b)/m)*60 + 360
    elif mx == g:
        h = ((b-r)/m)*60 + 120
    elif mx == b:
        h = ((r-g)/m)*60 + 240
    if mx == 0:
        s = 0
    else:
        s = m/mx
    v = mx

    H = h / 2
    S = s * 255.0
    V = v * 255.0
    return H, S, V

    
h,s,v = rgb2hsv(255,119,34)
print(h,s,v)

相关文章

网友评论

      本文标题:Python RGB 转HSV

      本文链接:https://www.haomeiwen.com/subject/otnmnktx.html