Создайте матрицу совместной встречаемости уровня серого из изображения
создает матрицу совместной встречаемости уровня серого (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, описанному Haralick (1973). GLCM производится следующим синтаксисом с 'Symmetric'
установите на true
graycomatrix(I, 'offset', [0 1], 'Symmetric', true)
эквивалентно сумме двух GLCMs, произведенных следующими операторами where'Symmetric'
установлен в false
.
graycomatrix(I, 'offset', [0 1], 'Symmetric', false) graycomatrix(I, 'offset', [0 -1], 'Symmetric', false)
[1] Haralick, R.M., К. Шэнмугэн и я. Динштайн, "Структурные Функции Классификации Изображений", Транзакции IEEE в Системах, Человеке, и Кибернетике, Издании SMC-3, 1973, стр 610-621.
[2] Haralick, R.M., и Л.Г. Шапиро. Компьютер и Видение Робота: Издание 1, Аддисон-Уэсли, 1992, p. 459.