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 для постоянного изображения.

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

Энергия свойства также известна как 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