ee.Algorithms.Image.Segmentation.GMeans

Realiza el agrupamiento en clústeres de G-means en la imagen de entrada. Aplica de forma iterativa el algoritmo de k-means seguido de una prueba de normalidad para determinar automáticamente la cantidad de clústeres que se deben usar. El resultado contiene una banda de "clústeres" que incluye el ID de número 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 una segmentación) o en segmentaciones con superposición (neighborhoodSize). La opción predeterminada es usar mosaicos sin superposición. Los clústeres de una celda o un segmento no se relacionan con los de otro. Cualquier clúster que abarque el límite de una celda o un segmento puede recibir dos etiquetas diferentes en las dos mitades. Los píxeles de entrada con máscaras parciales se enmascaran 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 la letra 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 la agrupación en clústeres.
numIterationsNúmero entero, valor predeterminado: 10Cantidad de iteraciones. El valor predeterminado es 10.
pValueNúmero de punto flotante, valor predeterminado: 50Es el nivel de significancia de la prueba de normalidad.
neighborhoodSizeNúmero entero, valor predeterminado: 0Tamaño del vecindario. Cantidad en la que se extiende cada segmento (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, los clústeres tienen IDs únicos. De lo contrario, se repiten por celda de cuadrícula o tarjeta.