การดำเนินการแบบมอร์ฟอลوجิก

Earth Engine ใช้การดำเนินการทางสัณฐานวิทยาเป็นการดำเนินการโฟกัส โดยเฉพาะเมธอดอินสแตนซ์ focalMax(), focalMin(), focalMedian() และ focalMode() ในคลาส Image (แป้นพิมพ์ลัดเหล่านี้เป็นแป้นพิมพ์ลัดสำหรับ reduceNeighborhood() ทั่วไปมากขึ้น ซึ่งสามารถป้อนพิกเซลในเคอร์เนลไปยังตัวลดที่มีเอาต์พุตที่เป็นตัวเลข ดูข้อมูลเพิ่มเติมเกี่ยวกับการลดจำนวนย่านได้ในหน้านี้) โอเปอเรเตอร์เชิงมอร์ฟอลโลจีมีประโยชน์สำหรับการดำเนินการต่างๆ เช่น การกัดกร่อน การขยาย การปิด และการเปิด เช่น หากต้องการทำการดำเนินการเปิด ให้ใช้ focalMin() ตามด้วย focalMax()

เครื่องมือแก้ไขโค้ด (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');

โปรดทราบว่าในตัวอย่างนี้ จะมีการระบุอาร์กิวเมนต์เคอร์เนลให้กับโอเปอเรเตอร์เชิงมอร์ฟอลโลจี ระบบจะใช้พิกเซลที่องค์ประกอบของ Kernel ไม่ใช่ 0 ในการคำนวณ อาร์กิวเมนต์ "จำนวนรอบ" ระบุจํานวนครั้งที่จะใช้โอเปอเรเตอร์