确定这个RGB tup是什么颜色

2024-07-08 16:54:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

有什么建议吗?在


Tags: 图像颜色bluergbpostopencv橙色蓝色
1条回答
网友
1楼 · 发布于 2024-07-08 16:54:47

你可以用三种不同的方法。在

1)通过matplotlib

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

如果要从十六进制转换为rgb,可以使用以下函数:

^{pr2}$

2)用这个github

3)您也可以使用webcolors包link

相关问题 更多 >

    热门问题