我想使用 python 查找图像中最常用的颜色。例如检测下图中物体的颜色
http://www.shopcrazy.com.ph/wp-content/images/2007/02/shiny-bags-01.jpg .
如何从 RGB 代码中检测基色(示例 - 上图中的红色)。
最佳答案
由于您很可能不想要使用 24 位颜色空间可能出现的所有百万种颜色的直方图,因此我建议将图像转换为 HSV 空间。 然后,您可以将该空间的 Hue 部分划分为多个 bin,这些 bin 描述了您想要查找的色调(“暗红色”、“橙红色”或其他)。然后制作这些 bin 的直方图,找出哪个是主要色调,哪个是“颜色”。
维基百科文章 http://en.wikipedia.org/wiki/HSL_and_HSV应该让你开始。如果您正在使用图像处理库,则可能存在 rgb-to-hsv/hsl 函数。
另外,如果图像很大并且速度是个问题,您可以考虑在绘制直方图之前将图像下采样到较小的尺寸。
关于python - 使用python检测图像中最常用的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2423743/