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