Operaciones morfológicas

Earth Engine implementa operaciones morfológicas como operaciones focales, específicamente los métodos de instancias focalMax(), focalMin(), focalMedian() y focalMode() en la clase Image. (Estos son atajos para el reduceNeighborhood() más general, que puede ingresar los píxeles en un kernel a cualquier reductor con un resultado numérico. Consulta esta página para obtener más información sobre cómo reducir los vecindarios). Los operadores morfológicos son útiles para realizar operaciones como erosión, dilatación, apertura y cierre. Por ejemplo, para realizar una operación de apertura, usa focalMin() seguido de focalMax():

// 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');

Ten en cuenta que, en el ejemplo anterior, se proporciona un argumento de kernel al operador morfológico. Los píxeles cubiertos por elementos distintos de cero del kernel se usan en el cálculo. El argumento de iteraciones indica cuántas veces se debe aplicar el operador.