Создайте матрицу ко-вхождения серого уровня из изображения
создает матрицу совместного появления (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.