ee.Algorithms.Image.Segmentation.GMeans

Esegue il clustering G-Means sull'immagine di input. Applica in modo iterativo l'algoritmo k-means seguito da un test di normalità per determinare automaticamente il numero di cluster da utilizzare. L'output contiene una banda "cluster" contenente l'ID intero del cluster a cui appartiene ogni pixel. L'algoritmo può funzionare su una griglia fissa di celle non sovrapposte (gridSize, che può essere più piccola di un riquadro) o su riquadri con sovrapposizione (neighborhoodSize). L'impostazione predefinita prevede l'utilizzo di riquadri senza sovrapposizione. I cluster in una cella o un riquadro non sono correlati ai cluster in un altro. Qualsiasi cluster che si estende su un confine di cella o riquadro potrebbe ricevere due etichette diverse nelle due metà. Tutti i pixel di input con maschere parziali vengono mascherati completamente nell'output. Questo algoritmo dovrebbe funzionare bene solo per le immagini con una gamma dinamica ristretta (ad es. byte o short).

Vedi: G. Hamerly e C. Elkan. "Learning the k in k-means". NIPS, 2003.

UtilizzoResi
ee.Algorithms.Image.Segmentation.GMeans(image, numIterations, pValue, neighborhoodSize, gridSize, uniqueLabels)Immagine
ArgomentoTipoDettagli
imageImmagineL'immagine di input per il clustering.
numIterationsNumero intero, valore predefinito: 10Numero di iterazioni. Valore predefinito 10.
pValueFloat, valore predefinito: 50Livello di significatività per il test di normalità.
neighborhoodSizeNumero intero, valore predefinito: 0Dimensioni del quartiere. L'importo di estensione di ogni riquadro (sovrapposizione) durante il calcolo dei cluster. Questa opzione si esclude a vicenda con gridSize.
gridSizeNumero intero, valore predefinito: nullDimensione della cella della griglia. Se è maggiore di 0, k-means verrà eseguito in modo indipendente sulle celle di queste dimensioni. In questo modo, la dimensione di qualsiasi cluster viene limitata a gridSize o a un valore inferiore. Questa opzione si esclude a vicenda con neighborhoodSize.
uniqueLabelsBooleano, valore predefinito: trueSe true, ai cluster vengono assegnati ID univoci. In caso contrario, si ripetono per riquadro o cella della griglia.