Google Earth Engine---形態操作

形態操作Morphological Operations

GEE改進了形態操作成爲焦點操作(focal operations),具體爲Image類的focal_max(),focal_min(),focal_median(),and focal_mode()實例方法。(這些是更加通用的reduceneighborhood()方法的快捷版,reduceneighborhood()可以使kernel裏的每一個像素進入到任何reducer得到一個數字輸出。參考該頁獲取更多在reducing neighborhoods方面的信息。)形態操作在執行侵蝕erosion、膨脹dilation、打開opending和關閉closing等方面是有用的。例如,執行一個opending操作,使用focal_min()跟隨一個focal_max():

// Load a Landsat 8 image, select the NIR band, threshold, display.
var image = ee.Image('LANDSAT/LC08/C01/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
             .focal_min({kernel: kernel, iterations: 2})
             .focal_max({kernel: kernel, iterations: 2});
Map.addLayer(opened, {}, 'opened');
    

注意在前面的例子裏,提供了一個kernel參數給形態操作。kernel非零元素對應的像素值被用來計算。迭代參數表明應用到操作的次數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章