首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Matlab中显示GLCM图像

如何在Matlab中显示GLCM图像
EN

Stack Overflow用户
提问于 2017-02-18 00:16:30
回答 2查看 2.2K关注 0票数 0

我想在Matlab中显示图像的GLCM。到目前为止,我已经尝试过了,并且只能获得统计数据。

代码语言:javascript
复制
I = imread('cameraman.tif');
glcm1 = graycomatrix(I);
Stats = graycoprops(glcm1);

它会产生统计数据。

统计数据=

代码语言:javascript
复制
   Contrast: 0.5006
Correlation: 0.9269
     Energy: 0.1636
Homogeneity: 0.8925

我想要展示的是这4个GLCM的图像。

输出图像应该很简单,但我对此完全陌生,不知道我错过了什么。

EN

回答 2

Stack Overflow用户

发布于 2017-02-18 03:27:35

GLCM不是图像矩阵,它显示了矩阵中的像素对,如下一张照片所示

票数 0
EN

Stack Overflow用户

发布于 2017-03-27 07:18:38

您可以通过imagesc显示图像的灰度共生矩阵

代码语言:javascript
复制
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中提取的特征如下:

代码语言:javascript
复制
       Contrast: 518.6036
    Correlation: 0.9335
         Energy: 0.0015
    Homogeneity: 0.3772
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42302578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档