如何在MATLAB中使用k均值算法提取图像的颜色等特征?

时间:2016-12-29 11:26:50

标签: algorithm matlab image-processing k-means

我有一个由动物组成的数据集。我想在MATLAB中使用k均值算法识别每只动物的颜色。

1 个答案:

答案 0 :(得分:2)

所以我们在图像中有N个动物和背景。假设背景大致均匀,则在具有N + 1个意味着的像素上运行k表示,每个动物一个,背景为一个。在kmeans收敛后,像素应该被分类到各自的动物中。

要运行kmeans,请为您的第一个中心随机选择N个像素。使用距离度量,然后为每个中心分配一个像素(距离= abs d红色+ abs d绿色+ abs d蓝色或类似)。然后取每个簇的最中心像素,并重复直到算法稳定 - 没有像素移动簇。