嗨,我正在使用 Opencv,我想使用 x 灵敏度找到图像的 n 种最常见颜色。我怎么能这样做?是否有任何opencv函数可以做到这一点?
干杯!
*注意:这不是家庭作业,我只是为了好玩而使用opencv!
我会将图像转换为 HSV 颜色空间,然后计算 H 值的直方图。然后,取出具有最大值的 bin。
我假设“x 灵敏度”是指您想要量化图像。
你可以cv2.calcHist()来做到这一点。如果没有量化,直方图会很大(256*256*256)。文档链接有一个如何使用 calcHist 的示例(在 C++ 中,不是 Python,但几乎相同)。获得直方图后,只需搜索具有最大值的单元格。