Создание матрицы совместного вхождения серого уровня на основе изображения
создает матрицу совместного вхождения серого уровня (GLCM) из изображения glcms = graycomatrix(I)I. Другое имя матрицы совместного вхождения серого уровня - матрица пространственной зависимости серого уровня.
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] Харалик, Р.М., К. Шанмуган и И. Динштейн, «Текстурные особенности классификации изображений», IEEE Transactions on Systems, Man, and Cybernetics, Vol. SMC-3, 1973, pp. 610-621.
[2] Haralick, R.M., и Л.Г. Шапиро. Компьютер и робот зрение: Том 1, Аддисон-Уэсли, 1992, с. 459.