ee.Algorithms.Image.Segmentation.GMeans

Realiza el agrupamiento en clústeres de G-Means en la imagen de entrada. Aplica de forma iterativa k-means seguido de una prueba de normalidad para determinar automáticamente la cantidad de clústeres que se usarán. El resultado contiene una banda de "clústeres" que contiene el ID entero del clúster al que pertenece cada píxel.

El algoritmo puede funcionar en una cuadrícula fija de celdas que no se superponen (gridSize, que puede ser más pequeña que un mosaico) o en mosaicos con superposición (neighborhoodSize). La opción predeterminada es usar mosaicos sin superposición. Los clústeres de una celda o mosaico no están relacionados con los de otro. Cualquier clúster que abarque un límite de celda o mosaico puede recibir dos etiquetas diferentes en las dos mitades. Cualquier píxel de entrada con máscaras parciales se enmascara por completo en el resultado. Se espera que este algoritmo solo funcione bien para imágenes con un rango dinámico estrecho (es decir, bytes o shorts).

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

UsoMuestra
ee.Algorithms.Image.Segmentation.GMeans(image, numIterations, pValue, neighborhoodSize, gridSize, uniqueLabels)Imagen
ArgumentoTipoDetalles
imageImagenEs la imagen de entrada para el agrupamiento en clústeres.
numIterationsNúmero entero, valor predeterminado: 10Es la cantidad de iteraciones. El valor predeterminado es 10.
pValueFlotante, valor predeterminado: 50Es el nivel de significancia para la prueba de normalidad.
neighborhoodSizeNúmero entero, valor predeterminado: 0Es el tamaño del vecindario. Es la cantidad que se debe extender cada mosaico (superposición) cuando se calculan los clústeres. Esta opción es mutuamente excluyente con gridSize.
gridSizeNúmero entero, valor predeterminado: nuloEs el tamaño de la celda de la cuadrícula. Si es mayor que 0, kMeans se ejecutará de forma independiente en celdas de este tamaño. Esto tiene el efecto de limitar el tamaño de cualquier clúster a gridSize o menos. Esta opción es mutuamente excluyente con neighborhoodSize.
uniqueLabelsBooleano, valor predeterminado: verdaderoSi es verdadero, se asignan IDs únicos a los clústeres. De lo contrario, se repiten por mosaico o celda de cuadrícula.