graycoprops

Свойства матрицы ко-вхождения серого уровня

Описание

пример

stats = graycoprops(glcm,properties) вычисляет статистику, указанную в properties из матрицы ко-вхождения серого уровня glcm.

graycoprops нормализует матрицу сопряжения на уровне серого (GLCM) так, чтобы сумма ее элементов равнялась 1. Каждый элемент (r, c) в нормированном GLCM является совместным вхождением вероятностей пар пикселей с заданным пространственным отношением, имеющим значения серого уровня r и c в изображении .graycoprops использует нормированный GLCM, чтобы вычислить properties.

Примеры

свернуть все

Создайте простую выборку GLCM.

glcm = [0 1 2 3;1 1 2 3;1 0 2 0;0 0 0 3]
glcm = 4×4

     0     1     2     3
     1     1     2     3
     1     0     2     0
     0     0     0     3

Вычислите статистические свойства GLCM.

stats = graycoprops(glcm)
stats = struct with fields:
       Contrast: 2.8947
    Correlation: 0.0783
         Energy: 0.1191
    Homogeneity: 0.5658

Чтение полутонового изображения в рабочую область.

I = imread('circuit.tif');

Создайте из изображения две матрицы совпадения серого уровня (GLCM), задающие различные смещения.

glcm = graycomatrix(I,'Offset',[2 0;0 2])
glcm = 
glcm(:,:,1) =

  Columns 1 through 6

       14205        2107         126           0           0           0
        2242       14052        3555         400           0           0
         191        3579        7341        1505          37           0
           0         683        1446        7184        1368           0
           0           7         116        1502       10256        1124
           0           0           0           2        1153        1435
           0           0           0           0           0           0
           0           0           0           0           0           0

  Columns 7 through 8

           0           0
           0           0
           0           0
           0           0
           0           0
           0           0
           0           0
           0           0


glcm(:,:,2) =

  Columns 1 through 6

       13938        2615         204           4           0           0
        2406       14062        3311         630          23           0
         145        3184        7371        1650         133           0
           2         371        1621        6905        1706           0
           0           0         116        1477        9974        1173
           0           0           0           1        1161        1417
           0           0           0           0           0           0
           0           0           0           0           0           0

  Columns 7 through 8

           0           0
           0           0
           0           0
           0           0
           0           0
           0           0
           0           0
           0           0

Получите статистику контрастности и однородности изображения из GLCMs.

stats = graycoprops(glcm,{'contrast','homogeneity'})
stats = struct with fields:
       Contrast: [0.3420 0.3567]
    Homogeneity: [0.8567 0.8513]

Входные параметры

свернуть все

Матрица ко-вхождения серого уровня, заданная как одно из следующего. Вы можете использовать graycomatrix функция для создания GLCM.

  • Матрица m на n неотрицательных целых чисел для одной матрицы ко-вхождения серого уровня

  • Массив m на n на p неотрицательных целых чисел для p допустимых матриц ко-вхождения серого уровня.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Статистические свойства изображения, полученного из GLCM, заданные как список , разделенный запятыми строковые скаляры или векторы символов, разделенные пространством строковые скаляры или вектор символов, массив ячеек из строковых скаляров или векторов символов, или 'all'. Можно задать любые имена свойства, перечисленное в этой таблице.

Свойство

Описание

Формула

'Contrast'

Возвращает меру контраста интенсивности между пикселем и его соседом по всему изображению.

Range = [0 (size(GLCM,1)-1)^2] 

Контрастность для постоянного изображения равна 0.

Свойство Контрастность также известно как variance и inertia.

i,j|ij|2p(i,j)

'Correlation'

Возвращает меру корреляции пикселя с его соседом по всему изображению.

Range = [-1 1]

Корреляция является 1 или -1 для идеально положительно или отрицательно коррелированного изображения. Корреляция NaN для постоянного изображения.

i,j(iμi)(jμj)p(i,j)σiσj

'Energy'

Возвращает сумму квадратов элементов в GLCM.

Range = [0 1]

Энергия 1 для постоянного изображения.

Свойство Energy также известно как uniformity, uniformity of energy и angular second moment.

i,jp(i,j)2

'Homogeneity'

Возвращает значение, которое измеряет близость распределения элементов в GLCM к диагонали GLCM.

Range = [0 1]

Гомогенность составляет 1 для диагонали GLCM.

i,jp(i,j)1+|ij|

Типы данных: char | string | cell

Выходные аргументы

свернуть все

Статистика, полученная из GLCM, возвращается как структура с полями, которые заданы properties. Каждое поле содержит массив 1 байт p, где p - количество матриц ко-вхождения серого уровня в glcm. Для примера, если glcm массив 8 на 8 на 3, и свойства 'Energy', затем stats - структура, содержащая поле Energy, который содержит массив 1 на 3.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте