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_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)