python从一组颜色中找出与给定颜色最接近的颜色
发布时间:2020-12-17 17:20:21 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 from colorsys import rgb_to_hsv colors = dict((((196,2,51),"RED"),((255,165,0),"ORANGE"),205,"YELLOW"),((0,128,"GREEN"),255),"BLUE"),((127,"
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 from colorsys import rgb_to_hsv colors = dict(( ((196,2,51),"RED"),((255,165,0),"ORANGE"),205,"YELLOW"),((0,128,"GREEN"),255),"BLUE"),((127,"VIOLET"),"BLACK"),255,"WHITE"),)) def to_hsv( color ): """ converts color tuples to floats and then to hsv """ return rgb_to_hsv(*[x/255.0 for x in color]) #rgb_to_hsv wants floats! def color_dist( c1,c2): """ returns the squared euklidian distance between two color vectors in hsv space """ return sum( (a-b)**2 for a,b in zip(to_hsv(c1),to_hsv(c2)) ) def min_color_diff( color_to_match,colors): """ returns the `(distance,color_name)` with the minimal distance to `colors`""" return min( # overal best is the best match to any color: (color_dist(color_to_match,test),colors[test]) # (distance to `test` color,color name) for test in colors) color_to_match = (255,0) print min_color_diff( color_to_match,colors) 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |