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