美文网首页
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