我想在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个GLCM的图像。

输出图像应该很简单,但我对此完全陌生,不知道我错过了什么。
发布于 2017-02-18 03:27:35
GLCM不是图像矩阵,它显示了矩阵中的像素对,如下一张照片所示

发布于 2017-03-27 07:18:38
您可以通过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中提取的特征如下:
Contrast: 518.6036
Correlation: 0.9335
Energy: 0.0015
Homogeneity: 0.3772https://stackoverflow.com/questions/42302578
复制相似问题