ee.Algorithms.Image.Segmentation.KMeans

Wykonuje grupowanie k-średnich na obrazie wejściowym. Zwraca obraz 1-kanałowy zawierający identyfikator klastra, do którego należy każdy piksel. Algorytm może działać na stałej siatce niepokrywających się komórek (gridSize, która może być mniejsza niż kafelek) lub na kafelkach z nakładaniem się (neighborhoodSize). Domyślnie używane są kafelki bez nakładania się.

Klastry w jednej komórce lub kafelku nie są powiązane z klastrami w innej komórce lub kafelku. Każdy klaster, który obejmuje granicę komórki lub kafelka, może otrzymać 2 różne etykiety w 2 połówkach. Wszystkie piksele wejściowe z częściowymi maskami są w pełni maskowane w danych wyjściowych.

WykorzystanieZwroty
ee.Algorithms.Image.Segmentation.KMeans(image, numClusters, numIterations, neighborhoodSize, gridSize, forceConvergence, uniqueLabels)Obraz
ArgumentTypSzczegóły
imageObrazObraz wejściowy do grupowania.
numClustersLiczba całkowita, domyślnie: 8Liczba klastrów.
numIterationsLiczba całkowita, domyślnie: 20Liczba iteracji.
neighborhoodSizeLiczba całkowita, domyślnie: 0Rozmiar okolicy. Wartość, o jaką należy rozszerzyć każdy kafelek (nakładanie się) podczas obliczania klastrów. Ta opcja wyklucza się wzajemnie z opcją gridSize.
gridSizeLiczba całkowita, domyślnie: nullRozmiar komórki siatki. Jeśli jest większa niż 0, algorytm kMeans będzie uruchamiany niezależnie w komórkach o tym rozmiarze. Ogranicza to rozmiar każdego klastra do rozmiaru gridSize lub mniejszego. Ta opcja wyklucza się wzajemnie z opcją neighborhoodSize.
forceConvergenceWartość logiczna, domyślnie: falseJeśli ma wartość true, w przypadku nieosiągnięcia zbieżności przed numIterations zostanie zgłoszony błąd.
uniqueLabelsWartość logiczna, domyślnie: trueJeśli ma wartość true, klastry otrzymują unikalne identyfikatory. W przeciwnym razie powtarzają się w przypadku każdego kafelka lub komórki siatki.