首页  >  文章  >  Java  >  如何自动生成 N 种独特且视觉上不同的颜色?

如何自动生成 N 种独特且视觉上不同的颜色?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-27 19:00:02424浏览

How can you automatically generate N unique and visually distinct colors?

如何自动生成 N 个独特的颜色?

现有的自动选择不同颜色的方法通常无法产生视觉上不同的颜色,尤其是当N很大。本问题探讨了替代方法。

一种方法是在 RGB 立方体上定义分段线性函数。这允许生成渐进级别的颜色,但随着 N 的增加,颜色会变得相似。另一种方法是将 RGB 立方体均匀细分为晶格并绘制点。然而,这种方法的计算成本可能很高。

学术界已经开发出了更多的最佳解决方案。对于任意 N,请考虑:

  • 分类图像的颜色显示
  • 个性化地图着色的网络服务
  • 选择高对比度颜色集的算法
  • 高对比度颜色集

对于有限且相对较小的情况N,请参阅:

  • 颜色字母表和颜色编码的限制

预定义的颜色列表包括:

  • Boynton 的 11 种颜色列表
  • Kelly 的 22 种最大对比度颜色
  • 麻省理工学院学生的颜色列表

以上是如何自动生成 N 种独特且视觉上不同的颜色?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn