0

matlab を使用して画像データベースに Kmeans クラスタリング アルゴリズムを適用したい。コーディングは知っていますが、私の考えが正しいかどうかはわかりません。
まず、すべての画像が k cluster にグループ化されます。
このため、最初のクラスターが a1 、2 番目のクラスターが a2 となる各クラスターに 'ai' を指定します (i はカウンターになり、strcat を使用して a1、a2、... を作成します)。 'ai は配列です。
それらの入力値は画像の名前であり、各配列の最初の要素、つまり ai(1) は重心です。次に、これらの「ai」に対してk_meansを実行します。2番目のステップでは、配列の各要素(重心である最初の要素を除く)がすべての重心とのユークリッド距離をチェックし、これに従って新しいグループが構築され、 k_は反復を意味します。

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 に答える