使用graycomatrix偏移参数

时间:2012-03-15 15:50:16

标签: matlab image-processing feature-extraction glcm

我遇到this example关于如何调用函数graycomatrix

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

但我不理解graycomatrix中第二个参数的影响。我读过Matlab documentation,但解释很难理解。

1 个答案:

答案 0 :(得分:4)

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

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

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