عملیات مورفولوژیکی

Earth Engine عملیات مورفولوژیکی را به عنوان عملیات کانونی پیاده سازی می کند، به ویژه متدهای نمونه focalMax() ، focalMin() ، focalMedian() و focalMode() در کلاس Image . (اینها میانبرهایی برای reduceNeighborhood() کلی هستند که می توانند پیکسل های موجود در هسته را به هر کاهنده با خروجی عددی وارد کنند. برای اطلاعات بیشتر در مورد کاهش همسایگی ها به این صفحه مراجعه کنید). عملگرهای مورفولوژیکی برای انجام عملیاتی مانند فرسایش، اتساع، باز و بسته شدن مفید هستند. به عنوان مثال، برای انجام عملیات باز کردن ، از focalMin() و سپس 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');

توجه داشته باشید که در مثال قبلی، یک آرگومان هسته برای عملگر مورفولوژیکی ارائه شده است. پیکسل های پوشیده شده توسط عناصر غیر صفر هسته در محاسبات استفاده می شوند. آرگومان iterations نشان می دهد که چند بار عملگر را اعمال کنیم.