0

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

4

1 回答 1

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,因此共现矩阵在最大位置为您提供了唯一值。

于 2015-02-17T12:58:49.173 回答