형태학적 작업

Earth Engine은 형상학적 작업을 포컬 작업으로 구현합니다. 특히 Image 클래스의 focalMax(), focalMin(), focalMedian(), focalMode() 인스턴스 메서드가 여기에 해당합니다. (이는 숫자 출력이 있는 모든 리듀서에 커널의 픽셀을 입력할 수 있는 더 일반적인 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');

이전 예에서는 모폴로지 연산자에 커널 인수가 제공됩니다. 케르넬의 0이 아닌 요소로 덮인 픽셀이 계산에 사용됩니다. 반복 인수는 연산자를 적용할 횟수를 나타냅니다.