Earth Engine implémente les opérations morphologiques en tant qu'opérations focales, en particulier les méthodes d'instance focalMax()
, focalMin()
, focalMedian()
et focalMode()
de la classe Image
. (Il s'agit de raccourcis pour reduceNeighborhood()
, qui peut fournir les pixels d'un noyau à n'importe quel réducteur avec une sortie numérique. Pour en savoir plus sur la réduction des zones géographiques, consultez cette page. Les opérateurs morphologiques sont utiles pour effectuer des opérations telles que l'érosion, la dilatation, l'ouverture et la fermeture. Par exemple, pour effectuer une opération d'ouverture, utilisez focalMin()
, suivi de focalMax()
:
Éditeur de code (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');
Notez que dans l'exemple précédent, un argument de noyau est fourni à l'opérateur morphologique. Les pixels couverts par les éléments non nuls du noyau sont utilisés dans le calcul. L'argument "iterations" indique le nombre de fois où l'opérateur doit être appliqué.