2

カラー画像用にMATLABでコンテンツベースの画像検索システム(CBIR)を作成しようとしています。また、k-meansアルゴリズムを使用して、データベース内の画像の特徴ベクトルを抽出しています。各画像には4つのクラスターがあり、各クラスターには色(R、G、B)と位置(X、Y)に関する情報があります。

現在、クラスターにテクスチャ機能を追加しようとしています。これには、グレーレベルの共起行列(GLCM)を使用する必要があります。GLCMは、特定のグレーレベルが隣に表示される確率の指標にすぎないことを知っており、画像のGLCMを作成しました。

GLCMはピクセルのペアについて話しているので、GLCMを元の画像(したがってそのクラスター)にマッピングする方法がわかりません。各X、Y位置にテクスチャ情報が必要です。GLCMをピクセルに変換するにはどうすればよいですか?

4

1 に答える 1

3

GLCMの出力は、T行T列の行列のようです。ここで、Tは画像内の個別のグレースケールレベルの数です。したがって、このマトリックスのサイズは、実際には画像のサイズに依存しません。マトリックスは画像全体のテクスチャも表すため、GLCMデータを単一のピクセルに関連付けることは特に意味がありません。

個々のクラスターのGLCMを計算できるように思えます。これは、そのクラスター内のテクスチャを表すためですか?graycomatrixには長方形の画像が必要だと思いますが、各クラスターのバウンディングボックスを見つけて、それらからGLCMを個別に抽出することができます。

GLCMマトリックスからより意味のある情報(つまり、「機能」として適切なもの)を取得したい場合は、4つの要約統計量を返すgraycopropsを使用できます。

于 2012-04-09T14:31:01.243 に答える