graycomatrix
从图像创建灰度共生矩阵
说明
根据名称-值参量的值调整 GLCM 计算的各个方面。例如,您可以通过使用 glcm = graycomatrix(I,Name=Value)Offsets 名称-值参量为一个图像创建多个 GLCM。
示例
输入参数
名称-值参数
输出参量
算法
graycomatrix 根据缩放后的图像计算 GLCM。默认情况下,如果 I 是二值图像,则 graycomatrix 将图像缩放到两个灰度级。如果 I 是灰度图像,则 graycomatrix 将图像缩放到八个灰度级。您可以通过使用 NumLevels 名称-值参量来指定 graycomatrix 用于缩放图像的灰度级的数量。您可以使用 GrayLimits 名称-值参量来调整 graycomatrix 缩放值的方式。
下图显示 graycomatrix 如何使用 [0 1] 的默认偏移量计算 GLCM 中的前三个值。在 GLCM 中,元素 (1, 1) 包含值 1,因为输入图像中两个水平相邻像素分别具有值 1 和 1 的情形只有一处。GLCM 中的元素 (1, 2) 包含值 2,因为两个水平相邻像素具有值 1 和 2 的情形有两处。GLCM 中的元素 (1, 3) 的值为 0,因为不存在两个水平相邻像素的值分别为 1 和 3 的情况。graycomatrix 继续处理输入图像,扫描图像中的其他像素对组 (i, j) 并将计数记录在 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 之前推出




