ee.Image.glcmTexture

Calcula métricas de textura da matriz de coocorrência de nível de cinza em torno de cada pixel de todas as bandas. A GLCM é uma tabulação de quantas vezes diferentes combinações de valores de brilho de pixel (níveis de cinza) ocorrem em uma imagem. Ele conta o número de vezes que um pixel de valor X fica ao lado de um pixel de valor Y, em uma determinada direção e distância, e deriva estatísticas dessa tabela.

Essa implementação calcula as 14 métricas de GLCM propostas por Haralick e mais 4 métricas de Conners. As entradas precisam ser números inteiros.

A saída consiste em 18 bandas por banda de entrada se a média direcional estiver ativada e 18 bandas por par direcional no kernel, caso contrário:

  • ASM:f1, segundo momento angular; mede o número de pares repetidos.
  • CONTRASTE:f2, Contraste; mede o contraste local de uma imagem.
  • CORR:f3, correlação; mede a correlação entre pares de pixels.
  • VAR:f4, variância; mede a dispersão da distribuição de níveis de cinza.
  • IDM:f5, momento de diferença inversa; mede a homogeneidade.
  • SAVG:f6, média da soma
  • SVAR:f7, variância da soma
  • SENT: f8, Sum Entropy
  • ENT:f9, Entropy. Mede a aleatoriedade de uma distribuição de níveis de cinza.
  • DVAR:f10, variância da diferença
  • DENT:f11, entropia de diferença
  • IMCORR1:f12, medida de informação de correlação 1
  • IMCORR2:f13, medida de informação de correlação 2
  • MAXCORR:f14, coeficiente de correlação máxima. (não calculado)
  • DISS:dissimilaridade
  • INÉRCIA:inércia
  • SHADE:Cluster Shade
  • PROM:destaque do cluster
Para mais informações, consulte os dois artigos: Haralick et. al, "Textural Features for Image Classification", https://doi.org/10.1109/TSMC.1973.4309314 e Conners, et al, "Segmentation of a high-resolution urban scene using texture operators", https://doi.org/10.1016/0734-189X(84)90197-X.

UsoRetorna
Image.glcmTexture(size, kernel, average)Imagem
ArgumentoTipoDetalhes
isto: imageImagemA imagem para calcular métricas de textura.
sizeNúmero inteiro, padrão: 1O tamanho da vizinhança a ser incluída em cada GLCM. Por exemplo, o tamanho 1 corresponde a um quadrado de 3x3, o tamanho 2 corresponde a um quadrado de 5x5, o tamanho 3 corresponde a um quadrado de 7x7 e assim por diante.
kernelKernel, padrão: nullUm kernel que especifica os deslocamentos x e y para calcular as GLCMs. Uma GLCM é calculada para cada pixel no kernel que não é zero, exceto o pixel central, desde que uma GLCM ainda não tenha sido calculada para a mesma direção e distância. Por exemplo, se um ou os dois pixels leste e oeste estiverem definidos, apenas uma GLCM (horizontal) será calculada. Os kernels são verificados da esquerda para a direita e de cima para baixo. O padrão é um quadrado 3x3, resultando em quatro GLCMs com os deslocamentos (-1, -1), (0, -1), (1, -1) e (-1, 0).
averageBooleano, padrão: verdadeiroSe for verdadeiro, as faixas direcionais de cada métrica serão calculadas.