2013-07-13 27 views
0

我想使用matlab在圖像數據庫上應用Kmeans clusering算法。 i 知道編碼,但我dono如果我的想法是否正確:
首先所有的圖像被分組到k集羣。
爲此,我將'ai'爲每個集羣,其中第一個集羣將是a1,第二個將是a2等。(我將是一個計數器,並與strcat我將創建a1,a2,... ) 這些'ai's是數組。
並且它們的輸入值是圖像的名稱並且每個數組的第一個元素,即ai(1)是質心。 然後我做這些'ai的k_means在第二步中,每個元素的數組(除了 第一個元素是質心)將檢查其歐幾里德距離與所有質心 ,並根據這個新的組將被構造,然後會有k_means迭代。 這是一個正確的想法?如何使用matlab在圖像數據庫上應用Kmeans clusering算法?

+0

對不起,但它不清楚你在這裏說什麼;你想要將圖像的「表示」聚類成簇嗎?通過表示我的意思是像素值,或從他們提取的一些其他數值摘要。 – user1669710

+0

matlab kmeans函數http://www.mathworks.com/help/stats/kmeans.html,K表示說明http://en.wikipedia.org/wiki/K-means_clustering – ondrejdee

+0

我有一組圖像。我想根據它們的歐幾里德距離,用k-means將它們分組到k個聚類中。如果我的想法很好或者不行(他們是視頻的框架) – deansam

回答

0

首先,你可以使用電池來緩解編碼:

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

如果你使用的質心,你必須確保你的圖像大小相同,或提取特徵爲所有的人。

+0

我真的需要像這個單元格,我沒有意識到它,謝謝。他們都是相同的大小 – deansam

相關問題