0

我有一张图像,我必须为其计算选定区域的 GLCM 纹理。我该如何计算?我必须只计算灰色区域的 GLCM。

4

1 回答 1

1

要创建灰度共现矩阵,您只需计算某些灰度值作为邻居的频率。

一个例子:

Image
1 1 0 2 
1 2 2 2
2 2 1 0

现在我们将我们的 GLCM 定义为:

GLCM
     0     1     2
   ------------------
0 | (0,0) (0,1) (0,2)
  |
1 | (1,0) (1,1) (1,2)
  |
2 | (2,0) (2,1) (2,2)

Where(x,y)表示价值的价值y权利的频率x

对于我们的示例,我们得到:

GLCM
    0     1     2
   ------------------
0 | 0     0     1
  |
1 | 2     1     1
  |
2 | 0     1     3

如果这对您的应用程序有任何好处,您可以扩展它以获得不仅仅是下一个邻居或调整您寻找邻居的方向(北、东、东南等)。您甚至可以为每个像素方向创建 GLCM。

之后,您可以通过再次计数但交换 和 的位置xy获得对称 GLCM (y,x)

在你有一个对称的 GLCM 之后,你可以对其进行归一化以获得你的 GLCM 纹理。

Haralick 等人有一篇优秀的论文。您可以阅读:图像分类的纹理特征

于 2013-11-20T07:40:44.493 回答