【问题标题】:How to show only one of the clusters in Goole Earth Engine unsupervised classification如何在 Google Earth Engine 无监督分类中仅显示一个集群
【发布时间】:2020-11-05 12:58:22
【问题描述】:

假设我们有以下代码用于无监督分类。我的目标是确定整个地区的水体。如何在我的结果中屏蔽其他类(集群)并仅映射其中一个集群(水体):

// Load a pre-computed Landsat composite for input

var input = ee.Image('LANDSAT/LE7_TOA_1YEAR/2001');

// Define a region in which to generate a sample of the input.

var region = ee.Geometry.Rectangle(29.7, 30, 32.5, 31.7);

// Display the sample region.

Map.setCenter(31.5, 31.0, 8);

Map.addLayer(ee.Image().paint(region, 0, 2), {}, 'region');

// Make the training dataset.


var training = input.sample({
  region: region,
  scale: 30,
  numPixels: 5000
});

// Instantiate the clusterer and train it.

var clusterer = ee.Clusterer.wekaKMeans(5).train(training);

// Cluster the input using the trained clusterer.

var result = input.cluster(clusterer);

// Display the clusters with random colors.

Map.addLayer(result.randomVisualizer(), {}, 'clusters');

【问题讨论】:

    标签: cluster-analysis google-earth-engine image-classification


    【解决方案1】:

    我只需要集群 (0),因此我可以使用以下代码屏蔽其余类:

    // showing only one cluster.
    var subset = result.select("cluster").eq(0).selfMask();
    

    【讨论】:

      猜你喜欢
      • 2019-04-27
      • 2020-06-01
      • 2018-07-11
      • 1970-01-01
      • 2016-05-02
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多