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 
相关问题