def test_246_251_252_vs_49_249_220(self): lab1 = rgb2lab((246, 251, 252)) lab2 = rgb2lab((49, 249, 220)) delta_e = delta_e_cie2000(lab1, lab2) self.assertEqual(delta_e, 24.96260521154151)
def test_246_251_252_vs_245_252_226(self): lab1 = rgb2lab((246, 251, 252)) lab2 = rgb2lab((245, 252, 226)) delta_e = delta_e_cie2000(lab1, lab2) self.assertEqual(delta_e, 11.299071631909156)
def test_246_251_252_vs_216_28_58(self): lab1 = rgb2lab((246, 251, 252)) lab2 = rgb2lab((216, 28, 58)) delta_e = delta_e_cie2000(lab1, lab2) self.assertEqual(delta_e, 47.365942322242205)
def test_246_251_252_vs_19_139_252(self): lab1 = rgb2lab((246, 251, 252)) lab2 = rgb2lab((19, 139, 252)) delta_e = delta_e_cie2000(lab1, lab2) self.assertEqual(delta_e, 37.52845963685855)
def test_246_251_252_vs_44_253_226(self): lab1 = rgb2lab((246, 251, 252)) lab2 = rgb2lab((44, 253, 226)) delta_e = delta_e_cie2000(lab1, lab2) self.assertAlmostEqual(delta_e, 24.822982091447646, places=14)
from rubikscolorresolver import rgb2lab def rgb_to_labcolor(red, green, blue): rgb_obj = sRGBColor(red, green, blue) return convert_color(rgb_obj, LabColor) # red = (30, 12, 6) # blue = (6, 19, 20) # white = (60, 100, 70) # green = (6, 35, 13) # yellow = (34, 43, 8) # orange = (40, 20, 6) my_white = rgb2lab((232, 232, 236)) my_green = rgb2lab((41, 202, 121)) my_white2 = rgb2lab((217, 233, 247)) print("my_white : %s" % my_white) print("my_green : %s" % my_green) print("my_white2 : %s" % my_white2) print("my cie2000 white->green : %s" % my_delta_e_cie2000(my_white, my_green)) print("my cie2000 white->white2: %s\n\n" % my_delta_e_cie2000(my_white, my_white2)) white = rgb_to_labcolor(232, 232, 236) green = rgb_to_labcolor(41, 202, 121) white2 = rgb_to_labcolor(217, 233, 247) distance = delta_e_cie2000(white, green)