我有一张图像,我必须为其计算选定区域的 GLCM 纹理。我该如何计算?我必须只计算灰色区域的 GLCM。
问问题
946 次
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。
之后,您可以通过再次计数但交换 和 的位置x
来y
获得对称 GLCM (y,x)
。
在你有一个对称的 GLCM 之后,你可以对其进行归一化以获得你的 GLCM 纹理。
Haralick 等人有一篇优秀的论文。您可以阅读:图像分类的纹理特征。
于 2013-11-20T07:40:44.493 回答