可以使用K-Means来查找颜色簇吗?我的目标是找到图像中出现的最常见的颜色(HSV颜色空间)。
我可以给函数kmeans()
一个比较函数来确定彼此之间的2种颜色距离吗?即;
int sameColour(const Vec3b& color1, const Vec3b& color2)
{
return (abs(color1[0] - color2[0]) +
abs(color1[1] - color2[1]) +
abs(color1[2] - color2[2])) < 30;
}
通过这种方式,我得到了&#39; general&#39;图像中的颜色簇。