exponenta event banner

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

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

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

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

свернуть все

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

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

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

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

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

Собственность

Описание

Формула

'Contrast'

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

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

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

Свойство Контрастность также называется дисперсией и инерцией.

∑i,j'i−j|2p (i, j)

'Correlation'

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

Range = [-1 1]

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

∑i,j (i

'Energy'

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

Range = [0 1]

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

Свойство Энергия также известно как однородность, однородность энергии и угловой второй момент.

∑i,jp (i, j) 2

'Homogeneity'

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

Range = [0 1]

Однородность равна 1 для диагональной GLCM.

∑i,jp (i, j) 1 + | i − j |

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

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

свернуть все

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

Представлен до R2006a