这是一个函数,给定十六进制RGB的颜色规格,返回其HSV颜色:

import colorsys

def get_hsv(hexrgb):

hexrgb = hexrgb.lstrip("#") # in case you have Web color specs

r, g, b = (int(hexrgb[i:i+2], 16) / 255.0 for i in xrange(0,5,2))

return colorsys.rgb_to_hsv(r, g, b)

现在您可以使用它来按色调对RGB十六进制颜色列表进行排序:

color_list = ["000050", "005000", "500000"] # GBR

color_list.sort(key=get_hsv)

print color_list

通过使用整个HSV元组进行排序,可以确保没有色调的颜色(即灰度)在一致的位置排序,并且具有相同色调但不同饱和度/值的颜色相对于其更饱和的/按照一致的顺序排序有价值的同行.

如果颜色因饱和度(强度)或值(亮度)而变化很大,你仍然会有一些混乱,但是没有解决这个问题.

python红色的颜色表达式_python – 排序(十六进制)颜色以匹配彩虹相关推荐

  1. python种颜色循环_Python 实现一个颜色色值转换的小工具

    需求说明 公司的 UI 设计小哥,已经转用 Zeplin 很久了.Zeplin 的设计稿展示页面的颜色色值使用十进制的 RGB 表示的,在 Android 中的颜色表示大多情况下都需要十六进制的 RG ...

  2. python中颜色_Python中十六进制颜色的字符串格式

    我修改了 PHP中的函数以返回颜色渐变(http://www.herethere.net/~samson/php/color_gradient/color_gradient_generator.php ...

  3. python更换窗口颜色设置_python – 默认窗口颜色Tkinter和十六进制颜色代码

    不确定你到底在找什么,但这会有用吗? import Tkinter mycolor = '#%02x%02x%02x' % (64, 204, 208) # set your favourite rg ...

  4. python中plt颜色代码_python plt.bar 颜色

    由于Matplotlib是Python的一个库,因此在程序开发中,它也可以使用 Python的其他库,Matplotlib通常与NumPy和pandas等库配合使用. Matplotlib 概述使用 ...

  5. python中正确的表达式_python中如何正确使用正则表达式的详细模式(Verbose mode expression)...

    简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正 ...

  6. python语言1010的八进制_python打印十六进制

    参考代码: print("{:>30,}".format(.9)) 7.给定一个整数数字 0x1010,请依次输出 Python 语言中十六进制.十进制.八进制和二进 制表示 ...

  7. python颜色库_Python可视化_matplotlib08-palettable颜色库(四)

    本文细介绍python palettable颜色库种colormap使用. 本文将学到什么? 1. palettable中colormap名称 16大类 1587类 2. palettable中col ...

  8. python代码颜色不同_Python填充任意颜色,不同算法时间差异分析说明

    我就废话不多说了,大家还是直接看代码吧! import time import numpy as np import cv2 #方法一 start = time.time() for i in ran ...

  9. python随机颜色代码_python绘制随机颜色太阳花

    [实例简介] python绘制随机颜色太阳花 [实例截图] [核心代码] #绘制太阳花 # coding=utf-8 import turtle import time import random # ...

  10. python填充颜色规则_Python填充任意颜色,不同算法时间差异分析说明

    我就废话不多说了,大家还是直接看代码吧!mrC免费资源网 import time import numpy as np import cv2 #方法一 start = time.time() for ...

最新文章

  1. ARM64的启动过程之(二):创建启动阶段的页表
  2. Cisco IPSec *** Gre over --- SVTI
  3. python问卷调查系统设计案例_从设计到施工,全面剖析超级玻璃屋面系统案例!...
  4. 前向传播、反向传播——通俗易懂
  5. 苹果6s最大屏幕尺寸_iPhone12来了,我决定给老苹果升级一下电池_电池
  6. [转载] 七龙珠第一部——第061话 塔上的卡林神
  7. WIN2K8R2安装MySQL5.7及Tomcat8.5
  8. 微信退款读取resource下的证书(apiclient_cert.p12)获取不到问题
  9. 联想拯救者r7000p安装Linux双系统(一)
  10. TP-LINK校招系统测试岗面经汇总
  11. sql bigint 转varchar_SQL 优化案例一则
  12. ​Android实现仿QQ登录可编辑下拉菜单
  13. 安卓自动滑屏脚本_自动滑屏软件下载-自动滑屏 安卓版v3.1.0-PC6安卓网
  14. 贴海报 (线段树染色-离散化
  15. 安卓古筝软件_新手如何自学乐器|零基础自学小提琴/吉他/电子琴/尤克里里/竖笛/电子鼓软件超详细测评+推荐...
  16. 自定义View之指南针(反编译别人的代码实现)
  17. 微信支付API3 APP【统一下单 APIV3】
  18. 什么降风噪最好的蓝牙耳机?2021主动降噪耳机推荐
  19. maven 跳过单元测试打包
  20. cisp-信息安全保障

热门文章

  1. Youtube上传视频处理失败怎么办
  2. 如何突破社会阶层,向上进阶?
  3. AI人工智能+大数据+ERP=?
  4. SILENTCAST是另一类UBUNTU最好的GIF视频录制器
  5. uc云观媒体服务平台_自媒体平台UC云观开放收益功能,自媒体作者有收入了
  6. 3、MybatisPlus
  7. java js css 压缩工具_JSCSS压缩工具YUICompressor
  8. 7z文件格式及其源码的分析(六)-完结篇
  9. 实用工具 - 小众软件
  10. 【PSO三维路径规划】基于matlab球面矢量粒子群算法无人机三维路径规划【含Matlab源码 1682期】