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 ในการคำนวณ อาร์กิวเมนต์ "จำนวนรอบ" ระบุจํานวนครั้งที่จะใช้โอเปอเรเตอร์