google Earth Engine---卷积

卷积

为了在图像上执行线性卷积,使用image.convolve()。唯一的参数是ee.kernel,该kernel被形状和权重定义。图像中的每个像素通过convolve()输出的是kernle值和输入像素的线性组合(该组合取决于定义的kernel)。kernel独立应用于每个波段。例如,你可能希望用低通kernel(平滑)来消除高频信息;如下展示了15*15低通kernel在landsat8影像的应用:

// Load and display an image.
var image = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20140318');
Map.setCenter(-121.9785, 37.8694, 11);
Map.addLayer(image, {bands: ['B5', 'B4', 'B3'], max: 0.5}, 'input image');

// Define a boxcar or low-pass kernel.
var boxcar = ee.Kernel.square({
  radius: 7, units: 'pixels', normalize: true
});

// Smooth the image by convolving with the boxcar kernel.
var smooth = image.convolve(boxcar);
Map.addLayer(smooth, {bands: ['B5', 'B4', 'B3'], max: 0.5}, 'smoothed');
    

你可能感兴趣的:(Google,Earth,Engine)