3

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

干杯!

*注意:这不是家庭作业,我只是为了好玩而使用opencv!

4

2 回答 2

4

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

于 2013-10-23T11:09:42.560 回答
2

我假设“x 灵敏度”是指您想要量化图像。

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

于 2013-10-23T02:56:51.810 回答