Использование параметра смещения серой матрицы - PullRequest
3 голосов
/ 15 марта 2012

Я наткнулся на этот пример о том, как вызвать функцию graycomatrix

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

но я не понимаю влияния второго параметра в graycomatrix. Я прочитал документацию по Matlab , но объяснение трудно понять.

1 Ответ

4 голосов
/ 18 марта 2012

Второй и третий параметры graycomatrix представляют собой комбинированную пару имя-значение.Значение ([2 0; 0 2]) в этом случае является матрицей, которая определяет относительный интервал (т. Е. Смещение, имя параметра) пикселей, которые проверяются, чтобы получить счетчик совпадений для каждой пары значений.

Каждая строка в этой матрице p-by-2 определяет одну относительную позицию в формате [row column].Первый ряд матрицы - [2 0].Это означает, что каждый пиксель сравнивается с пикселем на 2 строки ниже, на 0 столбцов больше (т.е. в том же столбце).Вторая строка [0 2] указывает, что каждый пиксель также по сравнению с пикселем 0 строк (то есть в той же строке) и 2 столбцами над.

Таким образом, каждый пиксель сравнивается сдва соседних пикселя: столбец пикселя 2 справа и ряд 2 пикселя вниз.Пары, образованные обоими этими отношениями, используются для приращения соответствующих пикселей в выходном изображении.

...