def func(hsv): min_name = '' min_hsv = (0, 0, 0) min_h = 100000 for name, hair_bgr in ref_hair_color_map.items(): hair_hsv = bgr_to_hsv(hair_bgr) diff = abs(hair_hsv[0] - hsv[0]) if diff < min_h: min_h = diff min_hsv = hair_hsv min_name = name return min_name, min_hsv
def func(hsv): min_name = '' min_hsv = (0, 0, 0) min_diff = 100000 for name, hair_bgr in ref_hair_color_map.items(): hair_hsv = bgr_to_hsv(hair_bgr) diff = np.sqrt(sum([(hair_hsv[0] - hsv[0]) ** 2, (hair_hsv[1] - hsv[1]) ** 2, (hair_hsv[2] - hsv[2]) ** 2])) if diff < min_diff: min_diff = diff min_hsv = hair_hsv min_name = name return min_name, min_hsv
def func(hsv): bgr = hsv_to_bgr(hsv) min_name = '' min_bgr = (0, 0, 0) min_diff = 100000 for name, hair_bgr in ref_hair_color_map.items(): diff = np.sqrt(sum([(hair_bgr[0] - bgr[0]) ** 2, (hair_bgr[1] - bgr[1]) ** 2, (hair_bgr[2] - bgr[2]) ** 2])) if diff < min_diff: min_diff = diff min_bgr = hair_bgr min_name = name return min_name, bgr_to_hsv(min_bgr)
def func(hsv): min_name = '' min_hsv = (0, 0, 0) min_diff = 100000 for name, hair_bgr in ref_hair_color_map.items(): hair_hsv = bgr_to_hsv(hair_bgr) diff = np.sqrt( sum([(hair_hsv[0] - hsv[0])**2, (hair_hsv[1] - hsv[1])**2, (hair_hsv[2] - hsv[2])**2])) if diff < min_diff: min_diff = diff min_hsv = hair_hsv min_name = name return min_name, min_hsv
def func(hsv): bgr = hsv_to_bgr(hsv) min_name = '' min_bgr = (0, 0, 0) min_diff = 100000 for name, hair_bgr in ref_hair_color_map.items(): diff = np.sqrt( sum([(hair_bgr[0] - bgr[0])**2, (hair_bgr[1] - bgr[1])**2, (hair_bgr[2] - bgr[2])**2])) if diff < min_diff: min_diff = diff min_bgr = hair_bgr min_name = name return min_name, bgr_to_hsv(min_bgr)