本文实例讲述了python实现从一组颜色中找出与给定颜色最接近颜色的方法。分享给大家供大家参考。具体分析如下:

这段代码非常有用,可以找到指定颜色相似的颜色,比如有一组8个颜色,现在给定一个rgb格式的演示,找出它与8个颜色中的哪一个最接近,如果你需要做一个按照图片颜色搜索图片的程序,这个就非常有用了。

复制代码 代码如下:
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 """
    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)

python实现从一组颜色中找出与给定颜色最接近颜色的方法相关推荐

  1. python找色_python实现从一组颜色中找出与给定颜色最接近颜色的方法

    本文实例讲述了python实现从一组颜色中找出与给定颜色最接近颜色的方法.分享给大家供大家参考.具体分析如下: 这段代码非常有用,可以找到指定颜色相似的颜色,比如有一组8个颜色,现在给定一个rgb格式 ...

  2. 【算法】从一组数中找出和为指定值的任意组合

    题目:给定的一组整数,给定一个值X,找出和为X的任意组合. 思路:将X视为重量x(kg)的物品,放在天平左侧,数组中的每个数字视为重量为y(kg)的砝码,砝码从大到小逐一放置,直到天平平衡,那么选择的 ...

  3. Python 数据结构与算法——从某个列表中找出两个彼此最接近但不相等的数

    先排序,再...(毕竟归并排序的时间复杂度仅为 O(nlogn)O(n\log n))排序的幽灵.排序和查找真是一对好基友. 来看基础版本: from random import randrange ...

  4. javascript --- 从数组中,找出比给定元素大一丁点的元素

    目标如下: 从数组[1,3,2,4,5,6,7]中找到比第1个位置大一丁点的元素 function _findIndex(arr, j){let k = -1;let key = arr[j];for ...

  5. python 词库 匹配_python从一段文本中找出存在于词库的词语

    python从一段文本中找出存在于词库的词语 有现成的库吗? 可能不是最佳答案,只是提供一个思路. 个人觉得这个问题并不需要什么库,先把词库载入,弄成列表什么的.然后再把你需要匹配的文本读入,反过来想 ...

  6. python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...

    已知一个元素,在一个list中找出相似的元素 使用场景: 已知一个其它来源的字符串, 它有可能是不完全与我数据库中相应的字符串匹配的,因此,我需要将其转为适合我数据库中的字符串 使用场景太绕了, 直接 ...

  7. python 已知一个字符,在一个list中找出近似值或相似值, 模糊匹配

    已知一个元素,在一个list中找出相似的元素 使用场景: 已知一个其它来源的字符串, 它有可能是不完全与我数据库中相应的字符串匹配的,因此,我需要将其转为适合我数据库中的字符串 使用场景太绕了, 直接 ...

  8. (python)给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的两个整数。

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素. 示例: 给定 nu ...

  9. python查找数列中重复数字_在数组中找出重复的数字(异或法)

    购买本课程后,可以加51CTO学院李宁老师官方交流群:550369460注意,该群只允许购买李宁老师课程的学员进行技术交流,加群时需要提供在51CTO购买李宁老师课程的订单编号(任何一个课程的订单编号 ...

最新文章

  1. 技术总监,被判刑12年!因公司未兑现股权,愤怒植入代码,牟利333万
  2. sqlserver2008 安装时需要重启的解决办法
  3. 如何用c语言做衣物存放系统,C语言一个简单的商店管理系统
  4. 关于STM32的编码器计数及溢出处理调试总结
  5. 信号转换 | 如何将正弦波转换成方波?
  6. golang http服务的graceful问题
  7. 四方、曾经魂牵梦萦的地方
  8. 1. SpringBoot 整合 Canal
  9. Kubernetes(k8s)快速入门和环境部署
  10. 基于STM32F429的语音识别交互系统
  11. 敬业签苹果ios手机便签里的完成记录如何筛选查看
  12. 2023 thinkphp 福娃交易网站系统源码
  13. TCH值为0的block为什么也出现在X$BH中?
  14. Linux TTY驱动--Uart_driver底层
  15. 长江三角洲铁路连续六年位居全国第一
  16. Ubuntu安装破解版MATLAB及问题解决
  17. matlab预测高铁客运量,公路客运量的回归分析和研究预测
  18. 最小生成树 算法_最小生成树算法
  19. 分布式事务 TCC-Transaction 源码分析 —— Dubbo 支持
  20. TensorFlow实时识别手写数字(数字通过鼠标输入)

热门文章

  1. Python读取WAV文件的几种方式整理
  2. python用四个阶段一个月学习入门至精通
  3. github删除仓库与文件
  4. CVPR 2023 所有论文已可下载,获奖候选论文 12篇
  5. Visual Studio 2017 编译Firefox63.0
  6. python中open与with open的区别
  7. 535.TinyURL 的加密与解密
  8. winform程序一启动抛出异常--调用目标发生异常
  9. 初级项目——记账系统、双色球
  10. 自然资源确权登记与不动产登记区别