【问题标题】:Color that is most contrast to a given set of colors?与给定的一组颜色对比最强烈的颜色?
【发布时间】:2011-10-29 19:34:39
【问题描述】:

我有几个不同“随机”颜色值的列表(不少于 1 种颜色且不多于 8 种颜色)。 (随机意味着不知道它们之间的相互“对比”。)

颜色以 RGB 值的形式给出(可能的简化:作为 HSL 模型中的 H 值,或在选择的其他颜色系统中 - 我对如何生成原始颜色有一定程度的控制)。

我需要从列表中的所有颜色中计算出最“对比度”(即视觉上可区分)的单一颜色值。

对比度的实用标准,适用于 8 种颜色的情况:

如果我们画 9 个正方形,填充我们的颜色如下:

[1][2][3] [4][X][5] [6][7][8]

正方形 X 的颜色必须与所有相邻颜色清晰区分。

可能的简化:将颜色的最大数量从 8 种减少到 4 种(示例中为正方形 2、4、5、7,忽略对角线)。

【问题讨论】:

    标签: colors data-visualization color-theory


    【解决方案1】:

    我认为最好的解决方案可能是:

    1. 最大化所有颜色的色调差异(简单的线性优化)
    2. 最大化照明
    3. 最大化饱和度

    http://www.colorsontheweb.com/colorcontrasts.asp

    编辑:使用线性规划,您可以降低对角线颜色的重要性。

    Edit2:最大化意味着什么: 您想要最大化色调对比度,这意味着要最大化所有 |Hi - 结果| 的总和,其中 Hi 代表颜色 i 的色调。您甚至可以为最小差异创造条件,例如|嗨 - 结果| > 嗯。实际计算可以通过将方程提供给线性优化算法来完成,或者您可以尝试 0.0 和 1.0 之间的所有色调值,步进 0.05 并保存最佳结果。 http://en.wikipedia.org/wiki/Linear_programming.

    【讨论】:

    • 你能详细说明一下在这种情况下什么是“最大化”吗?
    • 看起来有效,谢谢,将尝试。使用感知感知颜色模型(CIELAB?)可能会更好地工作
    猜你喜欢
    • 2013-03-24
    • 1970-01-01
    • 2011-10-19
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多