擅长:python、mysql、java
<p>因为你很可能不需要使用24位颜色空间的所有一百万种颜色的直方图,所以我建议将图像转换成HSV空间。
然后,可以将该空间的色调部分划分为若干个容器,这些容器描述要查找的色调(“暗红色”、“橙红色”或其他)。然后对这些箱子做一个直方图,找出哪个是主色调,哪个是“颜色”。</p>
<p>维基百科的文章<a href="http://en.wikipedia.org/wiki/HSL_and_HSV" rel="noreferrer">http://en.wikipedia.org/wiki/HSL_and_HSV</a>应该会让你开始。如果使用图像处理库,则可能存在rgb to hsv/hsl函数。</p>
<p>另外,如果图像很大并且速度是个问题,您可以考虑在直方图编程之前将图像缩小到较小的大小。</p>