我有一个包含多个“随机”颜色值的列表(不少于1个,不超过8个)。 (随机意味着它们之间的“对比度”无法确定。)
颜色以RGB值给出(可能简化为HSL模型中的H值,或者其他选择的颜色系统 - 我可以在生成原始颜色时进行一定程度的控制)。
我需要计算一个单一的颜色值,它与列表中所有颜色最“对比度”(即在视觉上容易区分)。
对于包含8个颜色的情况,对于对比度的实际标准为:
如果我们画9个正方形,并用以下方式填充颜色:
[1] [2] [3] [4] [X] [5] [6] [7] [8]
方块X的颜色必须与所有相邻颜色明显不同。
可能的简化方法:将最大颜色数从8个减少到4个(在此示例中为2、4、5、7号正方形,忽略对角线)。
颜色以RGB值给出(可能简化为HSL模型中的H值,或者其他选择的颜色系统 - 我可以在生成原始颜色时进行一定程度的控制)。
我需要计算一个单一的颜色值,它与列表中所有颜色最“对比度”(即在视觉上容易区分)。
对于包含8个颜色的情况,对于对比度的实际标准为:
如果我们画9个正方形,并用以下方式填充颜色:
[1] [2] [3] [4] [X] [5] [6] [7] [8]
方块X的颜色必须与所有相邻颜色明显不同。
可能的简化方法:将最大颜色数从8个减少到4个(在此示例中为2、4、5、7号正方形,忽略对角线)。