python从一组颜色中找出与给定颜色最接近的颜色,python给定,这段代码非常有用,可以找
python从一组颜色中找出与给定颜色最接近的颜色,python给定,这段代码非常有用,可以找
这段代码非常有用,可以找到指定颜色相似的颜色,比如有一组8个颜色,现在给定一个rgb格式的演示,找出它与8个颜色中的哪一个最接近,如果你需要做一个按照图片颜色搜索图片的程序,这个就非常有用了。
from colorsys import rgb_to_hsvcolors = 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 """ 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,255,0)print min_color_diff( color_to_match, colors)
相关内容
- Django上传图片生成成缩略图的类,,这段代码通过pil生成
- python获取图片元数据的代码,,exif-py是一个纯p
- python每隔N秒运行指定的函数程序,python每隔,一个类似
- 一个python的2048简单实现,python2048,# -*- coding
- 更加高级的阶乘,高级阶乘,f = lambda x
- python实现爬图,不要再爬妹子图了,太没品了,python妹
- python实现爬图,不要再爬妹子图了,太没品了,python妹
- scrapy在采集网页时使用随机user-agent的方法,scrapyuser-
- python collection模块中几种数据结构(Counter、OrderedDict、
- word文档批量修改,word文档,#!/usr/bin/p
评论关闭