本文实例讲述了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程序设计有所帮助。

本文标题: python实现从一组颜色中找出与给定颜色最接近颜色的方法

本文地址: http://www.cppcns.com/jiaoben/python/121144.html

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

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

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

  2. python找色_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口: 2.模拟鼠标键盘动作: 3.自动获取某路径下文件列表: 4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快 ...

  3. python找色_python 找图色

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! ifa.get(result):print(a.get(result))执行输出 ...

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

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

  5. 一组数字中算出最相近的组合_机器学习有意思! 世界上最简单的机器学习入门...

    你是否也曾听人们谈起机器学习但是只有一个朦胧的概念?你是否厌倦了在同事的高谈阔论中颓然欲睡?此诚求变之机. 本教程适合所有对机器学习感到好奇,却不知从何下手的读者.我想应该有很多人试着读了维基百科页面 ...

  6. 在 sysservers 中找不到服务器,在 sys.servers 中找不到服务器的解决办法,自己解决的...

    一开始提示,在服务器中找不到在 sys.servers 中找不到服务器 'QPAccountsDBLink',先用select * from sys.servers  ,发现只能查到一个服务器名称,后 ...

  7. win7计算机管理找不到文件夹,win7系统中电脑文件夹选项不见了的具体解决方法...

    最近总会遇见一些用户们在使用win7系统的时候,出现电脑文件夹选项不见了的情况,要怎么处理呢?今日在这里就呈现了win7系统中电脑文件夹选项不见了的具体解决方法. 解决方法一: 1.通过资源管理--- ...

  8. python怎么实现模糊找色_Python下尝试实现图片的高斯模糊化

    资源下载 高斯模糊是什么? (先来看一下维基百科对它的定义) 高斯模糊是模糊图像的结果.它是一种广泛使用的图形软件的影响,通常会减少图像噪声和减少细节.这个模糊技术的视觉效果是一个平滑的模糊相似,查看 ...

  9. python查找字符串数量_python如何实现从字符串中找出字符1的位置以及个数的示例...

    #!/bin/env python #-*- coding:utf-8 -*- # """ 用enumerate将string中的1都找出来, 用enumerate实现: ...

最新文章

  1. 机器学习:使用分形维数快速选择特征
  2. python代码_如何使用 Sphinx 给 Python 代码写文档
  3. mysql collect_set_hive列转行 (collect_set())
  4. 面试题 gety() getTop() TranslationY关系
  5. numpy 数组访问方式_索引、切片、迭代
  6. codeblocks 编译java_在CodeBlocks中发布编译程序
  7. 90. php 命名空间
  8. EasyIcon:免费图标搜索和下载平台
  9. Atitit. Xss 漏洞的原理and应用xss木马
  10. 去掉U盘写保护 修复u盘错误
  11. 如果制作一个好看的Vlog视频,摄影剪辑声音博主推荐
  12. mysql按月查询统计(统计近12个月的项目个数)
  13. 王者荣耀s10服务器维护,王者荣耀s9维护到几点?王者荣耀s10赛季上线时间分享...
  14. 力扣-无重复字符的最长子串
  15. SpringBoot 统一功能处理
  16. VisionPro软件笔记
  17. Shape Inpainting using 3D Generative Adversarial Network and Recurrent Convolutional Networks
  18. kali中的firefox无法打开:your tab just crashed
  19. 基于规则的语音合成中文文本前端设计
  20. BPF之巅--洞悉Linux系统和应用性能 Brendan Gregg

热门文章

  1. 快过年了,来,来,来!给七大姑八大姨好好解释解释【啥是DBA 】
  2. Oracle 19c: RAC 集群技术的坚持与放弃(含PPT下载)
  3. 快讯:Oracle 发布了传闻已久的 18.3 RPM 安装版本
  4. 实践实战:在PoC中的Oracle 12c优化器参数推荐(含PPT)
  5. 如何利用小熊派获取MPU6050六轴原始数据
  6. 无码系列-3-代码架构约束
  7. 学习索引结构的一些案例——Jeff Dean在SystemML会议上发布的论文(中)
  8. 华为云落地敏捷+DevOps,助力大企业高效能
  9. 火狐浏览器表单不跳转_坑爹火狐浏览器会记录表单数据,导致服务器控件点击事件出bug...
  10. pytorch 如何使用cuda