Operações morfológicas

O Earth Engine implementa operações morfológicas como operações focais, especificamente focalMax(), focalMin(), focalMedian() e focalMode() métodos de instância na classe Image. Esses são atalhos para o reduceNeighborhood() mais geral, que pode inserir os pixels em um kernel para qualquer redutor com uma saída numérica. Consulte esta página para mais informações sobre como reduzir as vizinhanças. Os operadores morfológicos são úteis para realizar operações como erosão, dilatação, abertura e fechamento. Por exemplo, para realizar uma operação de abertura, use focalMin() seguido de focalMax():

Editor de código (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');

No exemplo anterior, um argumento do kernel é fornecido ao operador morfológico. Os pixels cobertos por elementos não nulos do kernel são usados na computação. O argumento de iterações indica quantas vezes aplicar o operador.