ee.Image.glcmTexture

Calcola le metriche della texture dalla matrice di cooccorrenza dei livelli di grigio intorno a ogni pixel di ogni banda. La matrice GLCM è una tabulazione della frequenza con cui si verificano diverse combinazioni di valori di luminosità dei pixel (livelli di grigio) in un'immagine. Conta il numero di volte in cui un pixel di valore X si trova accanto a un pixel di valore Y, in una determinata direzione e distanza, e poi ricava le statistiche da questa tabulazione.

Questa implementazione calcola le 14 metriche GLCM proposte da Haralick e 4 metriche aggiuntive di Conners. Gli input devono essere numeri interi.

L'output è costituito da 18 bande per banda di input se la media direzionale è attiva e da 18 bande per coppia direzionale nel kernel, in caso contrario:

  • ASM: f1, Angular Second Moment; misura il numero di coppie ripetute
  • CONTRASTO:f2, Contrasto; misura il contrasto locale di un'immagine
  • CORR: f3, Correlazione; misura la correlazione tra coppie di pixel
  • VAR:f4, varianza; misura la dispersione della distribuzione dei livelli di grigio
  • IDM: f5, Inverse Difference Moment; misura l'omogeneità
  • SAVG: f6, Sum Average
  • SVAR: f7, Sum Variance
  • INVIATO: f8, Sum Entropy
  • ENT: f9, Entropy. Misura la casualità di una distribuzione dei livelli di grigio
  • DVAR: f10, Varianza della differenza
  • DENT: f11, entropia della differenza
  • IMCORR1: f12, Information Measure of Corr. 1
  • IMCORR2: f13, Information Measure of Corr. 2
  • MAXCORR: f14, coefficiente di correlazione massimo. (non calcolato)
  • DISS: Dissimilarità
  • INERTIA: Inertia
  • SHADE: Cluster Shade
  • PROM: Evidenza del cluster
Per ulteriori informazioni, consulta i due articoli: 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.

UtilizzoRestituisce
Image.glcmTexture(size, kernel, average)Immagine
ArgomentoTipoDettagli
questo: imageImmagineL'immagine per cui calcolare le metriche della texture.
sizeNumero intero, valore predefinito: 1La dimensione del vicinato da includere in ogni GLCM. Ad esempio, la dimensione 1 corrisponde a un quadrato 3x3, la dimensione 2 corrisponde a un quadrato 5x5, la dimensione 3 corrisponde a un quadrato 7x7 e così via.
kernelKernel, valore predefinito: nullUn kernel che specifica gli offset x e y su cui calcolare le matrici GLCM. Viene calcolata una matrice GLCM per ogni pixel del kernel diverso da zero, ad eccezione del pixel centrale e a condizione che non sia già stata calcolata una matrice GLCM per la stessa direzione e distanza. Ad esempio, se è impostato uno o entrambi i pixel est e ovest, viene calcolato un solo GLCM (orizzontale). I kernel vengono scansionati da sinistra a destra e dall'alto verso il basso. Il valore predefinito è un quadrato 3x3, che genera 4 GLCM con gli offset (-1, -1), (0, -1), (1, -1) e (-1, 0).
averageBooleano, valore predefinito: trueSe è true, le bande direzionali per ogni metrica vengono calcolate in media.