Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我敢肯定这是我在某个地方犯的一个非常简单的错误!但是当我使用 Matlab 的graycomatrix函数时,我没有得到预期的结果。而不是我期望的矩阵输出,我总是得到一个 8 x 8(几乎)零矩阵,右下角有一个条目 - 通常等于 16。我没有更改默认设置或使用“偏移”,所以我我不太确定问题是什么。
graycomatrix
那是因为您的图像未标准化!
您的图像应在 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,因此共现矩阵在最大位置为您提供了唯一值。