在 Earth Engine 中规范化图像值

Normalize image values in Earth Engine

使用 landsat 8, tier 1, TOA Imagery。

我注意到热能带(B10、B11)的范围从 ~230K(开尔文)到 320K。我需要它们介于 0 和 1 之间。

要归一化,可以使用unitScale方法。您需要通过输入的 min/max 范围。

var THERMAL_MIN = 230; // Kelvin.
var THERMAL_MAX = 320;

var normalized = landsat8
  .select(['B10', 'B11'])
  .unitScale(THERMAL_MIN, THERMAL_MAX);

那么您可能想用标准化的条带替换旧的条带。

var OPTICAL_BANDS = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7'];
var THERMAL_BANDS = ['B10', 'B11'];

// Cat -> Concatenate.
var norm_landsat8 = ee.Image.cat([
  landsat8.select(OPTICAL_BANDS),
  normalized.select(THERMAL_BANDS)
]);