ee.Algorithms.Image.Segmentation.GMeans
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Wykonuje klastrowanie G-Means na obrazie wejściowym. Iteracyjnie stosuje algorytm k-średnich, a następnie test normalności, aby automatycznie określić liczbę klastrów do użycia. Dane wyjściowe zawierają pasmo „clusters” (klastry) z identyfikatorem liczbowym 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. Ten algorytm powinien dobrze działać tylko w przypadku obrazów o wąskim zakresie dynamicznym (czyli bajtów lub krótkich liczb całkowitych).
Zobacz: G. Hamerly i C. Elkan. „Learning the k in k-means”. NIPS, 2003.
Wykorzystanie | Zwroty |
---|
ee.Algorithms.Image.Segmentation.GMeans(image, numIterations, pValue, neighborhoodSize, gridSize, uniqueLabels) | Obraz |
Argument | Typ | Szczegóły |
---|
image | Obraz | Obraz wejściowy do klastrowania. |
numIterations | Liczba całkowita, domyślnie: 10 | Liczba iteracji. Domyślna wartość to 10. |
pValue | Liczba zmiennoprzecinkowa, domyślnie: 50 | Poziom istotności testu normalności. |
neighborhoodSize | Liczba całkowita, domyślnie: 0 | rozmiar 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. |
gridSize | Liczba całkowita, domyślnie: null | Rozmiar 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. |
uniqueLabels | Wartość logiczna, domyślnie: true | Jeśli ma wartość true, klastry mają przypisane unikalne identyfikatory. W przeciwnym razie powtarzają się w każdym kafelku lub komórce siatki. |
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-27 UTC."],[],["The G-Means algorithm performs image clustering by iteratively applying k-means and a normality test to determine the optimal number of clusters. It outputs an image with a 'clusters' band, assigning each pixel to a cluster. It can operate on a fixed grid (gridSize) or tiles with overlap (neighborhoodSize), with default being tiles without overlap. Input images should have a narrow dynamic range and pixels with partial mask will be fully masked in the output. Clusters can be assigned unique ID's or repeat per tile.\n"],null,[]]