0

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

有人可以帮我吗?

4

1 回答 1

1

根据 MA​​TLAB 文档,

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

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

glcm = graycomatrix(I , 'NumLevels' , 2^8 );
于 2012-04-26T14:37:47.153 回答