graycomatrix
从图像创建灰度共生矩阵
说明
根据可选名称-值参量的值,返回一个或多个灰度共生矩阵。glcm
= graycomatrix(I
,Name=Value
)
示例
输入参数
输出参量
算法
graycomatrix
根据缩放后的图像计算 GLCM。默认情况下,如果 I
是二值图像,graycomatrix
会将图像缩放到两个灰度级。如果 I
是强度图像,graycomatrix
会将图像缩放到八个灰度级。您可以通过使用 NumLevels
名称-值参量来指定 graycomatrix
用于缩放图像的灰度级的数目,以及 graycomatrix
使用 GrayLimits
名称-值参量来缩放值的方式。
下图显示 graycomatrix
如何计算 4×5 图像 I
的 GLCM 中的几个值。GLCM 中的元素 (1,1) 值为 1
,因为图像中两个水平相邻的像素分别具有值 1
和 1
的情况只有一处。GLCM 中的元素 (1,2)
值为 2
,因为图像中两个水平相邻的像素分别具有值 1
和 2
的情况有两处。graycomatrix
继续采用此方法填充 GLCM 中的所有值。
如果像素对组中有任一像素包含 NaN
,则 graycomatrix
忽略该像素对组,并用值 NumLevels
替换正的 Infs
,用值 1
替换负的 Infs
。如果对应的相邻像素位于图像边界之外,则 graycomatrix
忽略边界像素。
当 Symmetric
设置为 true
时创建的 GLCM 是关于其对角线对称的,等效于 Haralick (1973) 描述的 GLCM。在 Symmetric
设置为 true
时由以下语法生成的 GLCM
graycomatrix(I,Offset=[0 1],Symmetric=true)
等效于在 Symmetric
设置为 false
时由以下语句生成的两个 GLCM 的总和。
graycomatrix(I,Offset=[0 1],Symmetric=false) graycomatrix(I,Offset=[0 -1],Symmetric=false)
参考
[1] Haralick, R.M., K. Shanmugan, and I. Dinstein, "Textural Features for Image Classification", IEEE Transactions on Systems, Man, and Cybernetics, Vol. SMC-3, 1973, pp. 610-621.
[2] Haralick, R.M., and L.G. Shapiro. Computer and Robot Vision: Vol. 1, Addison-Wesley, 1992, p. 459.
版本历史记录
在 R2006a 之前推出