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, momento angolare secondo; 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
SENT: f8, Sum Entropy
ENT: f9, Entropy. Misura la casualità di una distribuzione dei livelli di grigio
DVAR: f10, Varianza della differenza
DENT: f11, Difference entropy
IMCORR1: f12, Information Measure of Corr. 1
IMCORR2: f13, Information Measure of Corr. 2
MAXCORR: f14, coefficiente di correlazione massimo. (non calcolato)
DISS: Dissimilarity
INERTIA: Inertia
SHADE: Cluster Shade
PROM: Cluster prominence
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://sdoi.org/10.1016/0734-189X(84)90197-X.
Utilizzo | Resi |
---|---|
Image.glcmTexture(size, kernel, average) | Immagine |
Argomento | Tipo | Dettagli |
---|---|---|
questo: image | Immagine | L'immagine per cui calcolare le metriche della texture. |
size | Numero intero, valore predefinito: 1 | La dimensione del vicinato da includere in ogni GLCM. |
kernel | Kernel, valore predefinito: null | Un kernel che specifica gli offset x e y su cui calcolare le GLCM. Viene calcolata una GLCM per ogni pixel del kernel diverso da zero, ad eccezione del pixel centrale e a condizione che non sia già stata calcolata una 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). |
average | Booleano, valore predefinito: true | Se è true, le bande direzionali per ogni metrica vengono calcolate in media. |