Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

graycoprops

Propiedades de la matriz de co-ocurrencia a nivel de gris

Sintaxis

stats = graycoprops(glcm,properties)

Descripción

ejemplo

stats = graycoprops(glcm,properties) calcula las estadísticas especificadas en properties a partir de la matriz de co-ocurrencia de nivel de gris glcm. glcm es una matriz m-por-n-por-p de matrices de co-ocurrencia de nivel de gris válidas. Si glcm es una matriz de GLCMs, stats es una matriz de estadísticas para cada glcm.

graycoprops normaliza la matriz de co-ocurrencia de nivel gris (GLCM) de manera que la suma de sus elementos sea igual a 1. Cada elemento (r,c) en el GLCM normalizado es la ocurrencia común de la probabilidad de pares del pixel con una relación espacial definida que tiene valores llanos grises r y c en la imagen. graycoprops utiliza el GLCM normalizado para calcular properties.

Ejemplos

contraer todo

Crear GLCM de ejemplo 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 del GLCM.

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

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

I = imread('circuit.tif');

Cree dos matrices de co-ocurrencia a nivel de gris (GLCM) de la imagen, especificando diferentes desvíos.

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  

Obtener estadísticas sobre el contraste y la homogeneidad de la imagen de la GLCMs.

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

Argumentos de entrada

contraer todo

Matriz de co-ocurrencia a nivel de gris, especificada como una matriz real, no negativa de números enteros lógicos o numéricos finitos. Utilice la función graycomatrix para crear un GLCM.

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

Propiedades estadísticas de la imagen derivada de GLCM, especificada como una cadena de lista separada por comas escalares o vectores de caracteres, escala de cadena separada por espacio o vector de carácter, matriz de cadenas de escalares de cadena o vectores de caracteres, o 'all'. Puede especificar cualquiera de los nombres de propiedad enumerados en esta tabla. Los nombres de propiedad pueden abreviarse y no son sensibles a mayúsculas.

Propiedad

Descripción

Fórmula

'Contrast'

Devuelve una medida del contraste de intensidad entre un píxel y su vecino sobre toda la imagen.

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

El contraste es 0 para una imagen constante.

El contraste de la propiedad también se conoce como Varianza y Inercia.

'Correlation'

Devuelve una medida de la correlación de un píxel con su vecino en toda la imagen.

Range = [-1 1]

La correlación es 1 o-1 para una imagen perfectamente correlacionada positiva o negativamente. La correlación es NaN para una imagen constante.

'Energy'

Devuelve la suma de elementos cuadrados en el GLCM.

Range = [0 1]

La energía es 1 para una imagen constante.

La energía de la característica también se conoce como Uniformidad, uniformidad de la energía, y segundo momento angular.

'Homogeneity'

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

Range = [0 1]

La homogeneidad es 1 para un GLCM diagonal.

Tipos de datos: char | string | cell

Argumentos de salida

contraer todo

Estadísticas derivadas de la GLCM, devueltas como estructura con campos especificados por properties. Cada campo contiene una matriz de 1 porp , donde p es el número de matrices de co-ocurrencia a nivel de gris en GLCM. Por ejemplo, si GLCM es un arreglo de discos de 8 por 8 por 3 y las propiedades son 'Energy', stats es una estructura que contiene el campo Energy, que contiene una matriz de 1 por 3.

Consulte también

Introducido antes de R2006a