我有一个由动物组成的数据集。我想在MATLAB中使用k均值算法识别每只动物的颜色。
答案 0 :(得分:2)
所以我们在图像中有N个动物和背景。假设背景大致均匀,则在具有N + 1个意味着的像素上运行k表示,每个动物一个,背景为一个。在kmeans收敛后,像素应该被分类到各自的动物中。
要运行kmeans,请为您的第一个中心随机选择N个像素。使用距离度量,然后为每个中心分配一个像素(距离= abs d红色+ abs d绿色+ abs d蓝色或类似)。然后取每个簇的最中心像素,并重复直到算法稳定 - 没有像素移动簇。