Image 如何使用matlab在图像数据库中应用Kmeans聚类算法?

Image 如何使用matlab在图像数据库中应用Kmeans聚类算法?,image,matlab,k-means,Image,Matlab,K Means,我想使用matlab在图像数据库上应用Kmeans聚类算法。我 知道编码,但我不知道我的想法是否正确: 首先,将所有图像分组到k簇中。 为此,我将为每个集群设置“ai”,其中第一个集群为a1,第二个集群为a2,依此类推。(我将是一个计数器,使用strcat我将创建a1,a2,…) 这些“ai”是数组。 它们的输入值是图像的名称,每个数组的第一个元素,即ai(1)是质心。 然后我对这些ai做k_表示,在第二步中,数组的每个元素(除了 第一个元素(质心)将检查其与所有质心的欧氏距离 根据这一点,将构

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

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

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

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

抱歉,这里不清楚您在说什么;是否要将图像的“表示”群集到群集中?通过表示,我指的是像素值,或者从中提取的一些其他数值摘要。matlab kmeans函数,K指的是描述,我得到了一组图像数据。我想根据它们的欧几里得距离,用k-均值把它们分成k个簇。我不知道我的想法是好是坏。(它们是视频的帧)我真的需要像这个细胞一样的东西,我没有意识到,谢谢。它们都是同样大小的