ee.Algorithms.Image.Segmentation.KMeans

Wykonuje grupowanie k-średnich na obrazie wejściowym. Zwraca obraz 1-pasmowy 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ż kafel) lub na kafelkach z nakładaniem się (neighborhoodSize). Domyślnie używane są kafelki bez nakładania się. Klastry w jednej komórce lub jednym kafelku nie są powiązane z klastrami w innej komórce lub innym 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 danych wyjściowych w pełni zamaskowane.

WykorzystanieZwroty
ee.Algorithms.Image.Segmentation.KMeans(image, numClusters, numIterations, neighborhoodSize, gridSize, forceConvergence, uniqueLabels)Obraz
ArgumentTypSzczegóły
imageObrazObraz wejściowy do klastrowania.
numClustersLiczba całkowita, domyślnie: 8Liczba klastrów.
numIterationsLiczba całkowita, domyślnie: 20Liczba iteracji.
neighborhoodSizeLiczba całkowita, domyślnie: 0rozmiar sąsiedztwa, Wartość, o którą należy rozszerzyć każdy fragment (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 wartość jest większa od 0, algorytm k-średnich będzie uruchamiany niezależnie w przypadku komórek o tym rozmiarze. Ogranicza to rozmiar każdego klastra do rozmiaru siatki lub mniejszego. Ta opcja wyklucza się wzajemnie z opcją neighborhoodSize.
forceConvergenceWartość logiczna, domyślnie: falseJeśli ma wartość „prawda”, w przypadku nieosiągnięcia zbieżności przed osiągnięciem wartości numIterations wystąpi błąd.
uniqueLabelsWartość logiczna, domyślnie: trueJeśli ma wartość true, klastry mają przypisane unikalne identyfikatory. W przeciwnym razie powtarzają się w każdym kafelku lub komórce siatki.