Ogłoszenie: wszystkie projekty niekomercyjne zarejestrowane do korzystania z Earth Engine przed
15 kwietnia 2025 r. muszą
potwierdzić spełnianie warunków użycia niekomercyjnego, aby zachować dostęp. Jeśli nie przejdziesz weryfikacji do 26 września 2025 r., Twój dostęp może zostać wstrzymany.
Operacje morfologiczne
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Earth Engine implementuje operacje morfologiczne jako operacje skupione, w szczególności metody instancji focalMax(), focalMin(), focalMedian() i focalMode() w klasie Image. (Są to skróty do bardziej ogólnego reduceNeighborhood(), które mogą przekazywać piksele w rdzeniu do dowolnego modułu redukującego z wynikiem liczbowym. Więcej informacji o zmniejszaniu liczby sąsiedztwa znajdziesz na tej stronie. Operatory morfologiczne są przydatne do wykonywania takich operacji jak erozja, rozszerzenie, otwieranie i zamykanie. Aby na przykład wykonać operację otwierania, użyj focalMin(), a następnie focalMax():
Edytor kodu (JavaScript)
// Load a Landsat 8 image, select the NIR band, threshold, display.
var image = ee.Image('LANDSAT/LC08/C02/T1_TOA/LC08_044034_20140318')
.select(4).gt(0.2);
Map.setCenter(-122.1899, 37.5010, 13);
Map.addLayer(image, {}, 'NIR threshold');
// Define a kernel.
var kernel = ee.Kernel.circle({radius: 1});
// Perform an erosion followed by a dilation, display.
var opened = image
.focalMin({kernel: kernel, iterations: 2})
.focalMax({kernel: kernel, iterations: 2});
Map.addLayer(opened, {}, 'opened');
Zwróć uwagę, że w poprzednim przykładzie operatorowi morfologicznemu przekazywany jest argument jądra. Do obliczeń wykorzystywane są piksele objęte elementami o wartościach innych niż 0. Argument iteracji wskazuje, ile razy ma być zastosowany operator.
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-25 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-25 UTC."],[],["Earth Engine's `Image` class provides `focalMax()`, `focalMin()`, `focalMedian()`, and `focalMode()` for morphological operations like erosion, dilation, opening, and closing. These operations use a kernel to define the neighborhood of pixels. For example, the opening operation is achieved by applying `focalMin()` then `focalMax()`. A kernel argument defines the area for computation, and the iterations argument specifies the number of operator applications. The provided code demonstrates the opening operation on a Landsat 8 image using a circular kernel.\n"]]