【发布时间】:2012-04-26 09:26:30
【问题描述】:
正如theory 所说,glcm 矩阵的尺寸为 2^x x 2^x,其中 x 是图像的灰度深度。我的问题是当我在 8 位灰度图像上运行它时,我得到一个 8 x 8 矩阵而不是 2^8 By 2^8 矩阵。
有人可以帮帮我吗?
【问题讨论】:
正如theory 所说,glcm 矩阵的尺寸为 2^x x 2^x,其中 x 是图像的灰度深度。我的问题是当我在 8 位灰度图像上运行它时,我得到一个 8 x 8 矩阵而不是 2^8 By 2^8 矩阵。
有人可以帮帮我吗?
【问题讨论】:
根据 MATLAB 文档,
graycomatrix 根据图像的缩放版本计算 GLCM。 默认情况下,如果 I 是二值图像,graycomatrix 将图像缩放到 两个灰度。如果 I 是强度图像,则 graycomatrix 缩放 图像到八个灰度级。您可以指定灰度级数 graycomatrix 使用
'NumLevels'来缩放图像 参数,以及 graycomatrix 使用'GrayLimits'参数 - 请参阅参数。
简而言之,你需要按如下方式运行函数:
glcm = graycomatrix(I , 'NumLevels' , 2^8 );
【讨论】: