Создайте матрицу ко-вхождения серого уровня из изображения
создает матрицу совместного появления (GLCM) серого уровня из изображения glcms = graycomatrix(I)I. Другое имя матрицы сопутствующего вхождения серого уровня является gray-level spatial dependence matrix.
graycomatrix создает GLCM путем вычисления, как часто пиксель со значением уровня серого (интенсивность серого) i происходит горизонтально рядом с пикселем со значением j. (Можно задать другие пространственные отношения пикселей с помощью 'Offsets' параметр.) Каждый элемент (i, j) в glcm задает количество раз, когда пиксель со значением i происходил горизонтально рядом с пикселем со значением j.
возвращает одну или несколько матриц ко-вхождения серого уровня в зависимости от значений необязательных аргументов пары "имя-значение".glcms = graycomatrix(I,Name,Value)
graycomatrix вычисляет GLCM из масштабированной версии изображения. По умолчанию, если I является бинарным изображением, graycomatrix масштабирует изображение до двух серых уровней. Если I является изображением интенсивности, graycomatrix масштабирует изображение до восьми серых уровней. Можно задать количество серых уровней graycomatrix используется для масштабирования изображения при помощи 'NumLevels' параметр и способ, которым graycomatrix масштабирует значения с помощью 'GrayLimits' параметр.
Следующий рисунок показывает, как graycomatrix вычисляет несколько значений в GLCM изображения 4 на 5 I. Элемент (1,1) в GLCM содержит значение 1 потому что в изображении есть только один образец, где два, горизонтально смежных пикселя имеют значения 1 и 1. Элементный (1,2) в GLCM содержит значение 2 потому что в изображении есть два образцов, где два, горизонтально смежных пикселя имеют значения 1 и 2. graycomatrix продолжает эту обработку, чтобы заполнить все значения в GLCM.

graycomatrix игнорирует пары пикселей, если любой из пикселей содержит NaN, заменяет положительные Infs со значением NumLevels, и заменяет отрицательные Infs со значением 1. graycomatrix игнорирует пограничные пиксели, если соответствующий соседний пиксель падает за контуры изображения.
GLCM, созданный при 'Symmetric' установлено в true симметрично по своей диагонали и эквивалентно GLCM, описанному Хараликом (1973). GLCM, полученный следующим синтаксисом с 'Symmetric' установлено на true
graycomatrix(I, 'offset', [0 1], 'Symmetric', true)
эквивалентно сумме двух GLCM, полученных следующими операторами, где 'Symmetric' установлено в false.
graycomatrix(I, 'offset', [0 1], 'Symmetric', false) graycomatrix(I, 'offset', [0 -1], 'Symmetric', false)
[1] Haralick, R.M., K. Shanmugan, and I. Dinstein, «Textural Features for Image Classification», IEEE Transactions on Systems, Man, and Cybernetics, Vol. SMC-3, 1973, pp. 610-621.
[2] Харалик, Р.М. и Л.Г. Шапиро. Computer and Robot Vision: Vol. 1, Addison-Wesley, 1992, p. 459.