Main Content

graycoprops

Propiedades de la matriz de coocurrencia de nivel de gris (GLCM)

Descripción

stats = graycoprops(glcm,properties) calcula las estadísticas especificadas en properties a partir de la matriz de coocurrencia de nivel de gris glcm.

graycoprops normaliza la matriz de coocurrencia de nivel de gris (GLCM) de forma que la suma de sus elementos sea igual a 1. Cada elemento (r,c) en la GLCM normalizada es la probabilidad de aparición conjunta de los pares de píxeles con una relación espacial definida que tiene valores de nivel de gris r y c en la imagen. graycoprops utiliza la GLCM normalizada para calcular properties.

ejemplo

Ejemplos

contraer todo

Cree una GLCM de muestra simple.

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

Calcule las propiedades estadísticas de la GLCM.

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

Lea una imagen en escala de grises en el espacio de trabajo.

I = imread('circuit.tif');

Cree dos matrices de coocurrencia de nivel de gris (GLCM) a partir de la imagen, especificando diferentes desplazamientos.

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

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


glcm(:,:,2) =

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

Obtenga las estadísticas del contraste y la homogeneidad de la imagen a partir de las GLCM.

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

Argumentos de entrada

contraer todo

GLCM, especificada como una de las siguientes opciones: Puede utilizar la función graycomatrix para crear una GLCM.

  • Una matriz de enteros no negativos de m por n para una única GLCM

  • Un arreglo de enteros no negativos de m por n por p para p GLCM válidas.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Propiedades estadísticas de la imagen derivadas de una GLCM, especificadas como una lista separada por comas de escalares de cadena o vectores de caracteres, un arreglo de celdas de escalares de cadena o vectores de caracteres, un arreglo de cadenas, un vector de caracteres separados por espacios o "all". Puede especificar cualquiera de los nombres de propiedad que aparecen en esta tabla.

Propiedad

Descripción

Fórmula

"Contrast"

Devuelve una medición del contraste de intensidad entre un píxel y su vecino en toda la imagen.

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

El contraste es 0 en una imagen constante.

La propiedad Contraste también se conoce como varianza e inercia.

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

"Correlation"

Devuelve una medición del grado en que un píxel está correlacionado con su vecino en toda la imagen.

Range = [-1 1]

La correlación es 1 o -1 para una imagen correlacionada positiva o negativamente de manera perfecta. La correlación es NaN en una imagen constante.

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

"Energy"

Devuelve la suma de elementos al cuadrado de la GLCM.

Range = [0 1]

La energía es 1 en una imagen constante.

La propiedad Energía también se conoce como uniformidad, uniformidad de energía y segundo momento angular.

i,jp(i,j)2

"Homogeneity"

Devuelve un valor que mide la cercanía de la distribución de elementos de la GLCM a la diagonal de la GLCM.

Range = [0 1]

La homogeneidad es 1 para una GLCM diagonal.

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

Ejemplo: "Contrast","Homogeneity" especifica dos propiedades como una lista separada por comas de escalares de cadena

Ejemplo: ["Contrast","Homogeneity"] especifica dos propiedades como un arreglo de escalares de cadena

Ejemplo: {"Contrast","Homogeneity"} especifica dos propiedades como un arreglo de celdas de escalares de cadena

Ejemplo: 'Contrast Homogeneity' especifica dos propiedades como un vector de caracteres separados por espacios

Tipos de datos: char | string | cell

Argumentos de salida

contraer todo

Estadísticas derivadas de la GLCM, devueltas como una estructura con campos que están especificados por properties. Cada campo contiene un arreglo de 1 por p, donde p es el número de matrices de coocurrencia de nivel de gris en glcm. Por ejemplo, si glcm es un arreglo de 8 por 8 por 3 y la propiedad es "Energy", entonces stats es una estructura que contiene el campo Energy, que contiene un arreglo de 1 por 3.

Historial de versiones

Introducido antes de R2006a