通过GLCM Matrix进行图像分析

时间:2013-11-20 03:42:05

标签: image image-processing glcm

我有一张图片,我必须为其计算所选区域的GLCM纹理。我该怎么计算呢?我只需要为灰色区域计算GLCM。

1 个答案:

答案 0 :(得分: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)

(x,y)表示值y

的价值x权利的频率

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

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

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

之后,您可以通过再次计数实现对称GLCM,但将xy的位置互换为(y,x)

拥有对称GLCM后,您可以将其标准化以获得GLCM纹理。

来自Haralick等人的优秀论文。您可以阅读:Textural Features for Image Classification