没有获得8位灰度图像的glcm矩阵尺寸

时间:2012-04-26 09:26:31

标签: image matlab glcm

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

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

根据MATLAB文档,

  

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

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

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