【问题标题】:not getting glcm matrix dimensions for 8 bit grayscale image没有得到 8 位灰度图像的 glcm 矩阵尺寸
【发布时间】:2012-04-26 09:26:30
【问题描述】:

正如theory 所说,glcm 矩阵的尺寸为 2^x x 2^x,其中 x 是图像的灰度深度。我的问题是当我在 8 位灰度图像上运行它时,我得到一个 8 x 8 矩阵而不是 2^8 By 2^8 矩阵。

有人可以帮帮我吗?

【问题讨论】:

    标签: image matlab glcm


    【解决方案1】:

    根据 MA​​TLAB 文档,

    graycomatrix 根据图像的缩放版本计算 GLCM。 默认情况下,如果 I 是二值图像,graycomatrix 将图像缩放到 两个灰度。如果 I 是强度图像,则 graycomatrix 缩放 图像到八个灰度级。您可以指定灰度级数 graycomatrix 使用 'NumLevels' 来缩放图像 参数,以及 graycomatrix 使用 'GrayLimits' 参数 - 请参阅参数。

    简而言之,你需要按如下方式运行函数:

    glcm = graycomatrix(I , 'NumLevels' , 2^8 );
    

    【讨论】:

    • 这种从 256 numlevels 到 8 numlevels 的缩放会导致纹理信息丢失吗?
    • 这我不能告诉你。我只是按照文档所说的去做。直观地说,您将丢失 一些 纹理内容,但从计算的角度来看,您正在检查的灰度级别数量和算法时间之间存在权衡(无论您使用的是什么矩阵in) 将处理该信息。出于这个原因,拥有这种扩展能力绝对是件好事。
    猜你喜欢
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 2020-06-19
    相关资源
    最近更新 更多