• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python实现从一组颜色中找出与给定颜色最接近颜色的方法

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 颜色,python画图颜色,python 字体颜色,python颜色代码,python中颜色等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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)</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Python 实现一个颜色色值转换的小工具
  • python实现从一组颜色中找出与给定颜色最接近颜色的方法
  • python获取图片颜色信息的方法

相关文章

  • Python制作爬虫采集小说
  • python删除列表内容
  • Python列出一个文件夹及其子目录的所有文件
  • 解密Python中的描述符(descriptor)
  • python计算程序开始到程序结束的运行时间和程序运行的CPU时间
  • python简单实现获取当前时间
  • Python实现简单字典树的方法
  • python实现查找两个字符串中相同字符并输出的方法
  • Python实现抓取网页并且解析的实例
  • python实时分析日志的一个小脚本分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 利用Python绘制MySQL数据图实现数据可视化
    • Python的内存泄漏及gc模块的使用分析
    • 朴素贝叶斯算法的python实现方法
    • python相似模块用例
    • Python中使用中文的方法
    • Python常用库推荐
    • Python socket编程实例详解
    • Python单例模式实例详解
    • 编写简单的Python程序来判断文本的语种
    • Pyramid将models.py文件的内容分布到多个文件的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有