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