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