var S2Collection = ee.ImageCollection('COPERNICUS/S2')
.filterBounds(geometry)
.filter(ee.Filter.calendarRange(10,02,'month'));
var cloudBitMask = ee.Number(2).pow(10).int();
var cirrusBitMask = ee.Number(2).pow(11).int();
function MaskS2Clouds(image) {
var qa = image.select('QA60');
var mask = qa.bitwiseAnd(cloudBitMask).eq(0).and(
qa.bitwiseAnd(cirrusBitMask).eq(0));
return image.updateMask(mask);
}
var S2CloudMasked = S2Collection.map(MaskS2Clouds);
function addNDVI(image) {
return image.addBands(image.normalizedDifference(['B8', 'B4']).rename('NDVI'));
}
var unfNDVI = S2CloudMasked.map(addNDVI).select(['NDVI']);
function filterNDVI(image){
var masked = image.updateMask(image.gt(0.2));
var mean = ee.Number(masked.reduceRegion({
geometry: geometry,
reducer: ee.Reducer.mean(),
}).get('NDVI'));
return image.addBands(masked.divide(mean.getInfo()).rename('stdNDVI'));
}
var fNDVI = unfNDVI.map(filterNDVI).select(['stdNDVI']);
Mi código falla en la última función. Quiero dividir cada imagen enmascarada por su media (pixel por pixel) pero obtengo:
F Error: Falta el campo 'value' del objeto '{"type": "ArgumentRef", "value":null}' o es nulo. Objeto: {"type": "ArgumentRef", "value":null}.
¿Qué ocurre?