python从一组颜色中找出与给定颜色最接近的颜色
发布时间:2020-05-25 00:12:33 所属栏目:Python 来源:互联网
导读:python从一组颜色中找出与给定颜色最接近的颜色
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 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)
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
