美文网首页
python从一组颜色中找出与给定颜色最接近的颜色的代码

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

作者: 22334 | 来源:发表于2019-05-13 10:34 被阅读0次

在工作闲暇时间,把开发过程重要的一些内容片段备份一下,如下内容段是关于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)

相关文章

网友评论

      本文标题:python从一组颜色中找出与给定颜色最接近的颜色的代码

      本文链接:https://www.haomeiwen.com/subject/uwtlaqtx.html