graycomatrix
Crear una matriz de coocurrencia de nivel de gris a partir de una imagen
Descripción
crea una matriz de coocurrencia de nivel de gris (GLCM) a partir de la imagen glcm
= graycomatrix(I
)I
. Otro nombre para una matriz de coocurrencia de nivel de gris es matriz de dependencia espacial de nivel de gris.
graycomatrix
crea la GLCM calculando la frecuencia con la que un píxel con valor de nivel de gris (intensidad de la escala de grises) i aparece horizontalmente adyacente a un píxel con valor j. (Puede especificar otras relaciones espaciales de píxeles utilizando el argumento nombre-valor Offsets
). Cada elemento (i, j) de glcm
especifica el número de veces que el píxel con valor i ocurrió horizontalmente adyacente a un píxel con valor j.
devuelve una o más matrices de coocurrencia de nivel de gris, dependiendo de los valores de los argumentos opcionales nombre-valor.glcm
= graycomatrix(I
,Name=Value
)
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
graycomatrix
calcula la GLCM a partir de una versión escalada de la imagen. De forma predeterminada, si I
es una imagen binaria, graycomatrix
escala la imagen a dos niveles de gris. Si I
es una imagen de intensidad, graycomatrix
escala la imagen a ocho niveles de gris. Puede especificar el número de niveles de gris que graycomatrix
utiliza para escalar la imagen utilizando el argumento nombre-valor NumLevels
, así como la forma en que graycomatrix
escala los valores utilizando el argumento nombre-valor GrayLimits
.
La siguiente figura muestra cómo graycomatrix
calcula varios valores en la GLCM de la imagen I
de 4 por 5. El elemento (1,1) de la GLCM contiene el valor 1
porque solo hay un caso en la imagen en el que dos píxeles adyacentes horizontalmente tienen los valores 1
y 1
. El elemento (1,2)
de la GLCM contiene el valor 2
porque hay dos instancias en la imagen en las que dos píxeles adyacentes horizontalmente tienen los valores 1
y 2
. graycomatrix
continúa este procesamiento para rellenar todos los valores de la GLCM.
graycomatrix
ignora los pares de píxeles si alguno de ellos contiene un valor NaN
, y sustituye los valores Infs
positivos por el valor NumLevels
y los valores Infs
negativos por el valor 1
. graycomatrix
ignora los píxeles del borde si el píxel vecino correspondiente queda fuera de los límites de la imagen.
La GLCM que se crea cuando se establece Symmetric
en true
es simétrica en toda su diagonal y es equivalente a la GLCM descrita por Haralick (1973). La GLCM obtenida mediante la siguiente sintaxis, con Symmetric
en true
graycomatrix(I,Offset=[0 1],Symmetric=true)
es equivalente a la suma de las dos GLCM producidas por las siguientes instrucciones, donde Symmetric
se establece en false
.
graycomatrix(I,Offset=[0 1],Symmetric=false) graycomatrix(I,Offset=[0 -1],Symmetric=false)
Referencias
[1] Haralick, R.M., K. Shanmugan, and I. Dinstein, "Textural Features for Image Classification", IEEE Transactions on Systems, Man, and Cybernetics, Vol. SMC-3, 1973, pp. 610-621.
[2] Haralick, R.M., and L.G. Shapiro. Computer and Robot Vision: Vol. 1, Addison-Wesley, 1992, p. 459.
Historial de versiones
Introducido antes de R2006a