GEE学习笔记8:遥感影像归一化处理

// get one image
var image = ee.ImageCollection("LANDSAT/LC08/C01/T1_RT").first();
// calculate the min and max value of an image
var minMax = image.reduceRegion({
  reducer: ee.Reducer.minMax(),
  geometry: image.geometry(),
  scale: 30,
  maxPixels: 10e9,
  // tileScale: 16
}); 
// use unit scale to normalize the pixel values
var unitScale = ee.ImageCollection.fromImages(
  image.bandNames().map(function(name){
    name = ee.String(name);
    var band = image.select(name);
    return band.unitScale(ee.Number(minMax.get(name.cat('_min'))), ee.Number(minMax.get(name.cat('_max'))))
                // eventually multiply by 100 to get range 0-100
                //.multiply(100);
})).toBands().rename(image.bandNames());

// add the the map
Map.addLayer(image, {min: 0, max: 35000, bands: ['B4', 'B3', 'B2']}, 'original')
Map.addLayer(unitScale, {min: 0, max: 1, bands: ['B4', 'B3', 'B2']}, 'unitscaled')
Map.centerObject(unitScale)

print("image",image);
var min = image.reduceRegion({
  reducer: ee.Reducer.min(),
  geometry: image.geometry(),
  scale: 30,
  maxPixels: 1e13
});
print("min", min);
  
var max = image.reduceRegion({
    reducer: ee.Reducer.max(),
    geometry: image.geometry(),
    scale: 30,
    maxPixels: 1e13
});
print("max", max);

print("unitScale",unitScale);
var min1 = unitScale.reduceRegion({
  reducer: ee.Reducer.min(),
  geometry: unitScale.geometry(),
  scale: 30,
  maxPixels: 1e13
});
print("min", min1);
  
var max1 = unitScale.reduceRegion({
    reducer: ee.Reducer.max(),
    geometry: unitScale.geometry(),
    scale: 30,
    maxPixels: 1e13
});
print("max", max1);

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值