gpt4 book ai didi

python - 在 Python 中生成颜色范围

转载 作者:IT老高 更新时间:2023-10-28 20:56:57 25 4
gpt4 key购买 nike

我想以 (r, g, b) 元组的形式生成一个颜色规范列表,它跨越整个色谱,包含我想要的任意数量的条目。所以对于 5 个条目,我想要这样的东西:

  • (0, 0, 1)
  • (0, 1, 0)
  • (1, 0, 0)
  • (1, 0.5, 1)
  • (0, 0, 0.5)

当然,如果条目多于 0 和 1 的组合,它应该转而使用分数等。这样做的最佳方法是什么?

最佳答案

使用 HSV/HSB/HSL 颜色空间(三个名称大致相同)。生成 N 个均匀分布在色调空间中的元组,然后将它们转换为 RGB。

示例代码:

import colorsys
N = 5
HSV_tuples = [(x*1.0/N, 0.5, 0.5) for x in range(N)]
RGB_tuples = map(lambda x: colorsys.hsv_to_rgb(*x), HSV_tuples)

关于python - 在 Python 中生成颜色范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com