2012-04-09 39 views
2

我正在嘗試在MATLAB中爲彩色圖像創建一個基於內容的圖像檢索系統(CBIR),並使用k-means算法爲我的數據庫中的圖像提取特徵向量。每個圖像有四個簇,每個簇都有關於顏色(R,G,B)和位置(X,Y)的信息。從共生矩陣中提取紋理特徵

我現在試圖添加紋理特徵到我的集羣,並且需要使用灰度共生矩陣(GLCM)。我知道GLCM只是一個可能性的指標,即某個灰度級別會出現在另一個灰度級別附近,並且已經爲我的圖像創建了GLCM。

我不清楚如何將GLCM映射到原始圖像(以及它的簇),因爲GLCM會談到像素對,並且我希望每個X,Y位置都有紋理信息。如何將GLCM轉換爲像素?

回答

3

GLCM的輸出似乎是一個T-by-T矩陣,其中T是圖像中不同灰度級別的數量。因此,這個矩陣的大小並不取決於圖像的大小。該矩陣還描述了整個圖像的紋理,所以將GLCM數據與單個像素相關聯並不是特別有意義。

聽起來你可以計算單個簇的GLCM,因爲這將描述該簇內的紋理?我認爲graycomatrix需要一個矩形圖像,但是您可以找到每個羣集的邊界框並分別從中提取GLCM。

如果您想從GLCM矩陣中獲得一些更有意義的信息(即適合作爲'功能'的東西),您可以使用graycoprops,它返回4個彙總統計。