生成随机颜色 (RGB)

新手上路,请多包涵

上周我刚刚在朋友的建议下学习了 python 中的图像处理,以生成随机颜色的图案。我在网上找到了这段脚本,它可以在 RGB 光谱中生成各种不同的颜色。

 def random_color():
    levels = range(32,256,32)
    return tuple(random.choice(levels) for _ in range(3))

我只是想附加此脚本以仅生成三种随机颜色中的一种。最好是红色、绿色和蓝色。

原文由 Travis A. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

这里:

 def random_color():
    rgbl=[255,0,0]
    random.shuffle(rgbl)
    return tuple(rgbl)

结果是红色、绿色或蓝色。但是,该方法不适用于其他颜色集,您必须构建一个包含所有要选择的颜色的列表,然后使用 random.choice 随机选择一个。

原文由 Fran Borcic 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 256(又名 8 字节)范围内生成 RGB 三元组的一种巧妙方法是

color = list(np.random.choice(range(256), size=3))

color 现在是大小为 3 的列表,值范围为 0-255。您可以将其保存在列表中以记录之前是否生成过颜色。

原文由 varagrawal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题