【问题标题】:The use of graycomatrix offset parametergraycomatrix offset参数的使用
【发布时间】:2012-04-01 04:08:55
【问题描述】:
我遇到了this example关于如何调用函数graycomatrix
>I = imread('circuit.tif');
>GLCM2 = graycomatrix(I,'Offset',[2 0;0 2]);
>stats = GLCM_features1(GLCM2,0)
但是我不明白graycomatrix中第二个参数的作用。我读过Matlab documentation,但解释很难理解。
【问题讨论】:
标签:
matlab
image-processing
feature-extraction
glcm
【解决方案1】:
graycomatrix 的第二个和第三个参数是组合的名称-值对。在这种情况下,值 ([2 0; 0 2]) 是一个矩阵,它确定被检查的像素的相对间距(即偏移量,参数的名称),以便获得每个值对的共现计数。
此p-by-2 矩阵中的每一行以[row column] 格式定义一个相对位置。矩阵的第一行是[2 0]。这意味着将每个像素与向下 2 行、向上 0 列(即在同一列中)的像素进行比较。第二行 [0 2] 表示每个像素也与 0 行以外(即同一行)和 2 列以上的像素相比。
因此,每个像素都会与其相邻的两个像素进行比较:右侧 2 列的像素和向下 2 行的像素。这两种关系形成的对用于增加输出图像中的适当像素。