使用OpenCV获取图像中最常见的颜色

时间:2013-10-22 17:50:33

标签: python opencv

您好我正在使用Opencv,我想使用x灵敏度找到图像中最常见的n种颜色。我怎么能这样做?有没有opencv函数可以做到这一点?

干杯!

*注意:这不是功课,我只是使用opencv来获取乐趣!

2 个答案:

答案 0 :(得分:4)

我会将图像转换为HSV颜色空间,然后计算H值的直方图。然后,取最大值的箱子。

答案 1 :(得分:2)

我认为“x灵敏度”是指你想要量化图像。

你可以cv2.calcHist()这样做。没有量化,直方图将很大(256 * 256 * 256)。 文档的链接有一个示例如何使用calcHist(在C ++中,而不是Python,但它几乎相同)。获得直方图后,只需搜索具有最大值的单元格。