在 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)
]);
使用 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)
]);