Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 谷歌地球引擎:波段值直方图不相等_Image Processing_Google Earth Engine_Satellite Image_Landsat - Fatal编程技术网

Image processing 谷歌地球引擎:波段值直方图不相等

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很陌生)。我还确保我的

我正在谷歌地球引擎中对陆地卫星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