我确信这是我某个地方的一个非常简单的错误!但是当我使用Matlab的graycomatrix
函数时,我没有得到预期的结果。而不是我期望的矩阵输出,我总是得到一个8 x 8(几乎)零矩阵,右下角有一个条目 - 通常等于16.我没有更改默认设置或使用'偏移',所以我'我不太清楚问题是什么。
答案 0 :(得分:4)
那是因为你的图像没有标准化!
您的图片范围应为0-1,因此:
I = [1 1 2; 2 2 3; 1 2 5]; %or any other I
glcm = graycomatrix(I/max(I(:))); % or I/255 , but it would not work for this example
应该做的。
在你的情况下,Matlab解释avobe 1的所有内容都是1,因此共生矩阵在最大位置给出一个唯一值。