4

我遇到了这个关于如何调用函数的例子graycomatrix

>I = imread('circuit.tif'); 
>GLCM2 = graycomatrix(I,'Offset',[2 0;0 2]); 
>stats = GLCM_features1(GLCM2,0)

但我不明白第二个参数的效果graycomatrix。我已经阅读了Matlab 文档,但解释很难理解。

4

1 回答 1

4

第二个和第三个参数graycomatrix是组合的名称-值对。在这种情况下,值 ( [2 0; 0 2]) 是一个矩阵,它确定被检查的像素的相对间距(即偏移量,参数的名称),以便获得每个值对的共现计数。

此矩阵中的每一行在格式p-by-2中定义了一个相对位置。[row column]矩阵的第一行是[2 0]。这意味着将每个像素与向下 2 行、向上 0 列(即在同一列中)的像素进行比较。第二行[0 2]表示每个像素与距离 0 行(即在同一行)和 2 列以上的像素进行比较。

因此,每个像素都会与它的两个相邻像素进行比较:右侧 2 列的像素和向下 2 行的像素。由这两种关系形成的对用于增加输出图像中的适当像素。

于 2012-03-17T23:13:04.453 回答