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は、オフセット「1つ右のピクセル」に対応します。この行列は大部分が対角であり、ピクセルの強度が高度に相関することを意味する。

glcm

以下のようGLCMから抽出された機能は次のとおり

 Contrast: 518.6036 
    Correlation: 0.9335 
     Energy: 0.0015 
    Homogeneity: 0.3772 
関連する問題