Matlab共现矩阵

时间:2015-02-17 12:33:58

标签: matlab glcm

我确信这是我某个地方的一个非常简单的错误!但是当我使用Matlab的graycomatrix函数时,我没有得到预期的结果。而不是我期望的矩阵输出,我总是得到一个8 x 8(几乎)零矩阵,右下角有一个条目 - 通常等于16.我没有更改默认设置或使用'偏移',所以我'我不太清楚问题是什么。

1 个答案:

答案 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,因此共生矩阵在最大位置给出一个唯一值。