我有一张图片,我必须为其计算所选区域的GLCM纹理。我该怎么计算呢?我只需要为灰色区域计算GLCM。
答案 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,但将x
和y
的位置互换为(y,x)
。
拥有对称GLCM后,您可以将其标准化以获得GLCM纹理。
来自Haralick等人的优秀论文。您可以阅读:Textural Features for Image Classification。