一尘不染

如何为任意自然数n生成n种不同的颜色?

algorithm

假设n = 100;如何生成100种视觉上不同的颜色?这在数学上可行吗?


阅读 270

收藏
2020-07-28

共1个答案

一尘不染

100种颜色很多,但您可以通过在HSB或HSL空间中尽可能少地分配它们来实现。在RGB中执行此操作可能很困难。

例如,您可能决定使用10种不同的色相,4种不同的饱和度级别和3种不同的亮度设置,最多可以提供120种颜色。您需要仔细选择饱和度和亮度值。人眼是复杂且令人困惑的传感器。如果将颜色空间视为圆锥体,则在每个亮度/饱和度级别上可能需要不同数量的色相。

这是HSB上 Wikipedia
条目的链接。

2020-07-28