我遇到了如何调用函数的this example
>I = imread('circuit.tif');
>GLCM2 = graycomatrix(I,'Offset',[2 0;0 2]);
>stats = GLCM_features1(GLCM2,0)
但我不理解
graycomatrix
中第二个参数的影响我读过,但解释很难理解。 最佳答案
graycomatrix
的第二个和第三个参数是一个组合的名称-值对在这种情况下,值([2 0; 0 2]
)是一个矩阵,它确定为了获得每个值对的共现计数而检查的像素的相对间距(即偏移,参数的名称)。
此p-by-2
矩阵中的每一行以[row column]
格式定义一个相对位置矩阵的第一行是[2 0]
这意味着将每个像素与向下2行、上0列(即在同一列中)的像素进行比较第二行[0 2]
表示每个像素还与0行以外的像素(即在同一行中)和2列以上的像素进行比较。
因此,将每个像素与其相邻的两个像素进行比较:右边的像素2列和下面的像素2行由这两种关系形成的对用于增加输出图像中的适当像素。