0

我想在Matlab中顯示圖像的GLCM。到目前爲止,我已經嘗試過,只能獲得統計數據。如何獲得在Matlab中顯示的GLCM圖像

I = imread('cameraman.tif'); 
glcm1 = graycomatrix(I); 
Stats = graycoprops(glcm1); 

而這會導致統計結果。

統計=

Contrast: 0.5006 
Correlation: 0.9269 
    Energy: 0.1636 
Homogeneity: 0.8925 

我想是爲了顯示這4個GLCMs喜歡這裏的形象。

Image 它應該很簡單,輸出圖像,但我都是新來的這個東西,不知道我失蹤。

+0

'imshow(glcm1,[])'? – rayryeng

+0

這確實返回了圖像的一個非常小的像素。不知道這是什麼。 \t [示例圖片](http://www.fp.ucalgary.ca/mhallbey/examples.htm)請點擊鏈接並找到「2.實施各種GLCM紋理措施」部分。我想將原始圖像處理爲GLCM並以這種方式顯示它們。對比度,均勻性,熵等...可能嗎? –

回答

0

GLCM沒有圖像矩陣,它示出了對在矩陣形式的象素如圖中的下一張照片enter image description here

+0

[示例圖片](http://www.fp.ucalgary.ca/mhallbey/examples.htm) 我認爲GLCM可以返回圖像。點擊鏈接,找到「2.實施各種GLCM紋理措施」部分。我想將原始圖像處理爲GLCM並以這種方式顯示它們。對比度,均勻性,熵等...可能嗎? –

0

可以通過imagesc顯示的圖像的灰度級共生矩陣:

I = imread('https://raw.github.com/antimatter15/cameraman/master/cameraman.png'); 
imshow(I) 
M = graycomatrix(I, 'GrayLimits', [0, 255], 'NumLevels', 256, 'Offset', [0 1], 'Symmetric', true); 
figure 
imagesc(M) 
colormap(gray) 
graycoprops(M) 

顯示的GLCM對應於偏移量「向右一個像素」。這個矩陣很大程度上是對角線的,這意味着像素的強度高度相關。上述

glcm

從GLCM提取的特徵如下:

 Contrast: 518.6036 
    Correlation: 0.9335 
     Energy: 0.0015 
    Homogeneity: 0.3772 
相關問題