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.