Image processing 谷歌地球引擎:波段值直方图不相等
我正在谷歌地球引擎中对陆地卫星8号的图像进行云掩蔽,然后创建不同年份EVI像素值的直方图。对于我创建的每一层,我都使用相同的几何体剪裁输出,但直方图中的像素数彼此相差很大。下面是一些导出到excel的柱状图的图片,这些柱状图显示为折线图,以便于查看 下面是我的代码摘录,完整的代码由相同的代码重复几次组成,但不同的年份,而不是每个部分中的“2018”。我尝试过使用不同的Landsat-8系列,并根据需要编辑了代码,但没有一个看起来很正确,或者我无法让它们正常工作(我对GEE很陌生)。我还确保我的金字塔政策、规模和区域在整个过程中都是相同的 为什么会发生这种情况?我如何修复它?我知道,由于云遮罩,每个输出中的总像素将略有不同,但这不会产生如此大的影响,因为遮罩的区域非常小Image processing 谷歌地球引擎:波段值直方图不相等,image-processing,google-earth-engine,satellite-image,landsat,Image Processing,Google Earth Engine,Satellite Image,Landsat,我正在谷歌地球引擎中对陆地卫星8号的图像进行云掩蔽,然后创建不同年份EVI像素值的直方图。对于我创建的每一层,我都使用相同的几何体剪裁输出,但直方图中的像素数彼此相差很大。下面是一些导出到excel的柱状图的图片,这些柱状图显示为折线图,以便于查看 下面是我的代码摘录,完整的代码由相同的代码重复几次组成,但不同的年份,而不是每个部分中的“2018”。我尝试过使用不同的Landsat-8系列,并根据需要编辑了代码,但没有一个看起来很正确,或者我无法让它们正常工作(我对GEE很陌生)。我还确保我的
var forest = BROADLEAF.merge(MIXED).filterBounds(geometry4);
////////////////CLOUD MASK////////////////
function maskL8sr(image) {
var cloudShadowBitMask = 1 << 3;
var cloudsBitMask = 1 << 5;
var qa = image.select('pixel_qa');
var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0)
.and(qa.bitwiseAnd(cloudsBitMask).eq(0));
return image.updateMask(mask).divide(10000)
.select("B[0-9]*")
.copyProperties(image, ["system:time_start"]);
}
//////////////2018/////////////////////////
var collection18 = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
.filterDate('2018-06-01', '2018-08-31')
.filterBounds(geometry4)
.sort('CLOUD_COVER', false)
.map(maskL8sr);
var composite18 = collection18.median();
// Display the results.
Map.addLayer(composite18, {bands: ['B4', 'B3', 'B2'], min: 0, max: 0.3});
//////////////////////////////////////////////////////////
var evi2018 = composite18.expression(
'2.5 * ((NIR - RED) / (NIR + 6 * RED - 7.5 * BLUE + 1))', {
'NIR': composite18.select('B5'),
'RED': composite18.select('B4'),
'BLUE': composite18.select('B2')
});
var evi2018real = evi2018.clip(forest);
var histogram5 = ui.Chart.image.histogram({
image: evi2018real,
region: geometry4,
scale: 30,
maxPixels: 1e13})
.setSeriesNames(['18']);
print(histogram5);
Map.addLayer(evi2018real, {bands: ['constant'], min: 0, max: 0.75}, "2018");
var-forest=BROADLEAF.merge(MIXED).filterBounds(geometry4);
////////////////云遮罩////////////////
函数maskL8sr(图像){
var cloudShadowBitMask=1