python种颜色代码_python从一组颜色中找出与给定颜色最接近的颜色的代码

在工作闲暇时间,把开发过程重要的一些内容片段备份一下,如下内容段是关于python从一组颜色中找出与给定颜色最接近的颜色的内容,应该对码农们有些帮助。

from colorsys import rgb_to_hsv

colors = dict((

((196, 2, 51), "RED"),

((255, 165, 0), "ORANGE"),

((255, 205, 0), "YELLOW"),

((0, 128, 0), "GREEN"),

((0, 0, 255), "BLUE"),

((127, 0, 255), "VIOLET"),

((0, 0, 0), "BLACK"),

((255, 255, 255), "WHITE"),))

def to_hsv( color ):

""" converts color tuples to floats and then to hsv """

def color_dist( c1, c2):

""" returns the squared euklidian distance between two color vectors in hsv space """

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,255,0)

print min_color_diff( color_to_match, colors)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值