将HTML颜色转换为HSV

时间:2014-01-21 13:08:44

标签: python matplotlib

我有一个颜色名称列表:

bunchofcolornames = [
            "aliceblue",
            "antiquewhite",
            "aqua",
            "cyan"] #this list is actually much longer...

对于我的matplotlib图,我想选择那些在白色背景上显得比较暗的图。为此,我想获得该颜色名称的HSV表示中的阴影值。怎么做到最好?

2 个答案:

答案 0 :(得分:1)

我不知道python,但我可以回答这个与语言无关的部分:

RGB到HSV的值部分是最简单的部分;它是R,G和B分量的最大值除以255.0。 (HSL和HSI表示略有不同,HSL平均三个RGB分量中的最大和最小,HSI平均三个)。

对于预测对比度,最好使用 luma ,对于sRGB colourspace而言R ÷ 255.0 × 0.21 + G ÷ 255.0 × 0.72 + B ÷ 255.0 × 0.07。对于其他颜色空间,它略有不同(例如NTSC电视是R ÷ 255.0 × 0.3 + G ÷ 255.0 × 0.59 + B ÷ 255.0 × 0.11),但是为了猜测是否与黑色或白色配对,只要坚持使用sRGB就可以给出合理的结果。

答案 1 :(得分:0)

查看支持将颜色名称转换为HSL的color包。

相关问题