dodd0ro
3/6/2018 - 9:29 PM

image_utils

image_utils

def rgb_brightness(rgb, mode=0):
    """
    RGB to brightness
    
    Args:
        rgb (list): [r,g,b]
        mode: 
            0 - Standard
            1 - Percieved A
            2 - Perceived B (slower)
            3 - Average (bad)
    
    Returns:
        brightness (float)
    
    """
    R, G, B = rgb
    if mode == 0:  # Standard
        brightness = (0.2126*R) + (0.7152*G) + (0.0722*B)
    elif mode == 1:  # Percieved A
        brightness = (0.299*R + 0.587*G + 0.114*B)
    elif mode == 2:  # Percieved B 
        brightness = math.sqrt( 0.241*R^2 + 0.691*G^2 + 0.068*B^2 )
    elif mode == 3: # Average
        brightness = sum(rgb)/3
    
    return brightness