您好我正在使用Opencv,我想使用x灵敏度找到图像中最常见的n种颜色。我怎么能这样做?有没有opencv函数可以做到这一点?
干杯!
*注意:这不是功课,我只是使用opencv来获取乐趣!
答案 0 :(得分:4)
我会将图像转换为HSV颜色空间,然后计算H值的直方图。然后,取最大值的箱子。
答案 1 :(得分:2)
我认为“x灵敏度”是指你想要量化图像。
你可以cv2.calcHist()这样做。没有量化,直方图将很大(256 * 256 * 256)。 文档的链接有一个示例如何使用calcHist(在C ++中,而不是Python,但它几乎相同)。获得直方图后,只需搜索具有最大值的单元格。