在对图像实现颜色聚类的时候,识别图像颜色,求取k均值距离最近的点时出现该问题:
原代码:
def closest_colour(requested_colour):
min_colors = {}
for key, name in color_dict['color_names'] .items() :
r_c, g_c, b_c = webcolors.hex_to_rgb( "#" + key)
rd = (r_c - requested_colour[0]) ** 2
gd = (g_c - requested_colour[1] ) ** 2
bd = (b_c - requested_colour[2] ) ** 2
min_colors[math.sqrt(rd + gd + bd)] = name
# print(min(min_colours.keys( ) ) )
return min_colors[min(min_colors.keys( ) ) ]
运行结果及报错内容
错误:list indices must be integers or slices, not str