По умолчанию graycomatrix функция создает один GLCM с пространственным соотношением или смещением, определенным как два соседних по горизонтали пикселя. Однако одного GLCM может быть недостаточно для описания текстурных особенностей входного изображения. Например, одно горизонтальное смещение может быть не чувствительным к текстуре с вертикальной ориентацией. По этой причине graycomatrix может создавать несколько GLCM для одного входного изображения.
Чтобы создать несколько GLCM, укажите массив смещений для graycomatrix функция. Эти смещения определяют зависимости пикселов с изменяющимся направлением и расстоянием. Например, можно определить массив смещений, задающих четыре направления (горизонтальное, вертикальное и два диагоналей) и четыре расстояния. В этом случае входное изображение представляется 16 GLCM. При вычислении статистики из этих GLCM можно взять среднее значение.
Эти смещения задаются как массив целых чисел p-на-2. Каждая строка в массиве является двухэлементным вектором, [row_offset, col_offset], который задает одно смещение. row_offset - количество строк между интересующим пикселем и его соседом. col_offset - количество столбцов между интересующим пикселем и его соседом. В этом примере создается смещение, определяющее четыре направления и четыре расстояния для каждого направления. Дополнительные сведения об указании смещений см. в разделе graycomatrix справочная страница.
offsets = [ 0 1; 0 2; 0 3; 0 4;...
-1 1; -2 2; -3 3; -4 4;...
-1 0; -2 0; -3 0; -4 0;...
-1 -1; -2 -2; -3 -3; -4 -4];Рисунок иллюстрирует пространственные отношения пикселей, которые определены этим массивом смещений, где D представляет расстояние от интересующего пикселя.
