gpt4 book ai didi

python - 确定这个 RGB 元组是什么颜色

转载 作者:行者123 更新时间:2023-12-02 17:38:20 30 4
gpt4 key购买 nike

我正在对大量图像进行测试,并为每个图像提取其最主要颜色的 RGB 值。我现在要做的是确定每个值是什么颜色。例如,我希望它为(42、71、101)返回“蓝色”或为(187、121、133)返回“紫色”。对我来说,得到红色、橙色、黄色、绿色、蓝色或紫色的结果就足够了(不需要粉红色或绿松石色 :))

我看到了post关于 OpenCV 和 Python 颜色检测,但这并不是我所需要的,因为它创建了一个 mask ,我正在寻找一个更简单的输出。

困难的部分是确定什么是上限和下限,因为我需要它来处理任何 RGB 值。

有什么建议么?

最佳答案

您可以通过 3 种不同的方式进行操作。

1)通过matplotlib

import matplotlib #pip install  matplotlib
print matplotlib.colors.cnames["blue"] # prints u'#0000FF'

如果要从十六进制转换为 rgb,可以使用以下函数:
def hex_to_rgb(hexcode):
rgb = tuple(map(ord,hexcode[1:].decode('hex')))
return rgb

2) 用这个 github

3) 你也可以使用 webcolors 包 link

关于python - 确定这个 RGB 元组是什么颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47734322/

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