Можно ли замаскировать изображение, используя другое изображение?

У меня есть коллекция изображений, которая содержит 2 полосы: классификационное изображение, созданное с использованием функций классификатора в GEE, и MSAVI2 группа. Я хочу замаскировать пиксели от MSAVI2 полоса, используя классификационную полосу в качестве маски, но я изо всех сил пытаюсь найти лучший способ сделать это.

Я попытался создать функцию, которая выбирает полосу классификации (действуя в качестве маски) и MSAVI2 группа и запустить updateMask функционировать над MSAVI2, но я не уверен, что это правильный способ маскировать изображение.

var maskDieOff = function(img){
  var mask = img.select('classification');
  var msavi = img.select('MSAVI2');


  return msavi.updateMask(mask).set('ID', ee.String(img.get('ID')));
};

var icMaskMSAVI = icMSAVI_Class.map(maskDieOff);
print(icMaskMSAVI);

Это правильный способ замаскировать изображение с изображением? Я заканчиваю тем, что получаю коллекцию изображений, которая содержит 1 полосу, то есть полосу MSAVI2. Полоса классификации полностью удалена из коллекции изображений.

0 ответов

Другие вопросы по тегам