【发布时间】:2017-05-13 17:22:40
【问题描述】:
我有一个由动物组成的数据集。我想在 MATLAB 中使用 k 均值算法识别每只动物的颜色。
【问题讨论】:
标签: algorithm matlab image-processing k-means
我有一个由动物组成的数据集。我想在 MATLAB 中使用 k 均值算法识别每只动物的颜色。
【问题讨论】:
标签: algorithm matlab image-processing k-means
所以我们在一张图片中有 N 个动物和背景。假设背景大致均匀,在像素上运行 k 均值,N+1 均值,每个动物一个,背景一个。 kmeans收敛后,像素应该被分类为各自的动物。
要运行 kmeans,请为您的第一个中心随机选择 N 个像素。使用距离度量,然后为每个中心分配一个像素(距离 = abs d red + abs d green + abs d blue 或类似)。然后取每个簇最中心的像素,重复直到算法稳定——没有一个像素移动簇。
【讨论】: