graycoprops
Propiedades de la matriz de coocurrencia de nivel de gris (GLCM)
Descripción
calcula las estadísticas especificadas en stats
= graycoprops(glcm
,properties
)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
.
Ejemplos
Calcular estadísticas a partir de una matriz de coocurrencia de nivel de gris
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
Calcular el contraste y la homogeneidad a partir de múltiples GLCM
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
glcm
— GLCM
Matriz de enteros no negativos | arreglo de enteros no negativos
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
properties
— Propiedades estadísticas
"all"
(predeterminado) | lista separada por comas de escalares de cadena o vectores de caracteres | arreglo de celdas de escalares de cadena o vectores de caracteres | arreglo de cadena | vector de caracteres separados por espacios
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 |
---|---|---|
| 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. | |
| Devuelve una medición del grado en que un píxel está correlacionado con su vecino en toda la imagen.
La correlación es 1 o -1 para una imagen correlacionada positiva o negativamente de manera perfecta. La correlación es | |
| Devuelve la suma de elementos al cuadrado de la GLCM. Range = [0 1] La energía es La propiedad Energía también se conoce como uniformidad, uniformidad de energía y segundo momento angular. | |
| 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. |
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
stats
— Estadísticas derivadas de la GLCM
Estructura
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
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)