0

我想使用 matlab 在图像数据库上应用 Kmeans 聚类算法。我知道编码,但我不知道我的想法是否正确:
首先,所有图像都被分组到 k 集群中。
为此,我将为每个集群设置“ai”,其中第一个集群是 a1,第二个是 a2,依此类推。(我将是一个计数器,使用 strcat 我将创建 a1,a2,...)这些'ai 是数组。
它们的输入值是图像的名称,每个数组的第一个元素,即 ai(1) 是质心。然后我为这些'ai'做k_means,在第二步中,数组的每个元素(除了第一个元素是质心)将检查其与所有质心的欧几里得距离,并据此构建新组,然后会有k_means 迭代。

4

1 回答 1

0

首先,您可以使用单元格来简化编码:

Cluster = cell(3,1);
Cluster{1} = [9 2 3];
Cluster{2} = [];
Cluster{3} = [4 8];

如果您使用质心,则必须确保图像大小相同,或者为所有图像提取特征。

于 2013-07-13T08:58:07.243 回答