Operazioni morfologiche

Earth Engine implementa le operazioni morfologiche come operazioni focali, in particolare metodi di istanza focalMax(), focalMin(), focalMedian() e focalMode() nella classe Image. Si tratta di abbreviazioni per reduceNeighborhood(), più generale, che può inserire i pixel in un kernel in qualsiasi riduttore con un output numerico. Per ulteriori informazioni sulla riduzione dei quartieri, consulta questa pagina. Gli operatori morfologici sono utili per eseguire operazioni come erosione, dilatazione, apertura e chiusura. Ad esempio, per eseguire un'operazione di apertura, usa focalMin() seguito da focalMax():

Editor di codice (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');

Tieni presente che nell'esempio precedente, all'operatore morfologico viene fornito un argomento kernel. I pixel coperti da elementi non nulli del kernel vengono utilizzati nel calcolo. L'argomento iterazioni indica quante volte applicare l'operatore.