ee.Algorithms.Image.Segmentation.KMeans

Executa o clustering K-means na imagem de entrada. Gera uma imagem de uma banda que contém o ID do cluster a que cada pixel pertence. O algoritmo pode funcionar em uma grade fixa de células não sobrepostas (gridSize, que pode ser menor que um bloco) ou em blocos com sobreposição (neighborhoodSize). O padrão é usar blocos sem sobreposição. Os clusters em uma célula ou bloco não estão relacionados aos clusters em outra. Qualquer cluster que abranja um limite de célula ou bloco pode receber dois rótulos diferentes nas duas metades. Todos os pixels de entrada com máscaras parciais são totalmente mascarados na saída.

UsoRetorna
ee.Algorithms.Image.Segmentation.KMeans(image, numClusters, numIterations, neighborhoodSize, gridSize, forceConvergence, uniqueLabels)Imagem
ArgumentoTipoDetalhes
imageImagemA imagem de entrada para clustering.
numClustersNúmero inteiro, padrão: 8Número de clusters.
numIterationsNúmero inteiro, padrão: 20Número de iterações.
neighborhoodSizeNúmero inteiro, padrão: 0Tamanho da vizinhança. A quantidade para estender cada bloco (sobreposição) ao calcular os clusters. Essa opção é mutuamente exclusiva com "gridSize".
gridSizeNúmero inteiro, padrão: nuloTamanho da célula da grade. Se for maior que 0, o kMeans será executado de forma independente em células desse tamanho. Isso limita o tamanho de qualquer cluster a gridSize ou menor. Essa opção é mutuamente exclusiva com "neighborhoodSize".
forceConvergenceBooleano, padrão: falsoSe for verdadeiro, um erro será gerado se a convergência não for alcançada antes de "numIterations".
uniqueLabelsBooleano, padrão: verdadeiroSe for "true", os clusters vão receber IDs exclusivos. Caso contrário, eles se repetem por bloco ou célula de grade.