我有一个图像,我必须计算一个选定区域的GLCM纹理。我怎么算这个?我只能计算灰色区域的GLCM。
发布于 2013-11-20 07:40:44
要创建一个灰色水平共生矩阵,只需计算某一灰色值是否是邻居的频率。
举个例子:
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)表示值x的值y权限多长时间一次。
对于我们的例子,我们得到:
GLCM
0 1 2
------------------
0 | 0 0 1
|
1 | 2 1 1
|
2 | 0 1 3你可以把它扩展到不仅仅是下一个邻居,或者调整方向(北、东、东南等)。如果这对您的应用程序有任何好处,您将寻找邻居。您甚至可以为每个像素方向创建GLCM。
在此之后,您可以通过重新计数来实现一个对称的GLCM,但是可以将x和y的位置互换来得到(y,x)。
当你有一个对称的灰度to,你可以规范化它,以得到你的灰度to纹理。
有一篇来自Haralick et.al的优秀论文。你可以读到:用于图像分类的纹理特征。
https://stackoverflow.com/questions/20086888
复制相似问题