Я думаю, что есть более простой подход, если вы просто хотите фильтровать, используя процент облачного покрова.Вы можете сделать это путем фильтрации на основе метаданных изображения.
var myCollection = ee.ImageCollection('COPERNICUS/S2');
print(myCollection.first())
Если вы осмотрите первое изображение в коллекции изображений Sentinel-2, вы фактически сможете увидеть его метаданные (только для этого изображения).Поскольку вы работаете с однородной и ухоженной коллекцией изображений, вы можете ожидать, что другие изображения будут иметь аналогичные характеристики.Отсюда вы можете сделать следующее
myCollection = myCollection.filter(ee.Filter.lte('CLOUDY_PIXEL_PERCENTAGE',20));
print(myCollection.first());
Этот конкретный код отфильтрует коллекцию изображений, чтобы найти изображения с облачным покровом, меньшим или равным 20. Вы можете проверить это, либо еще раз проверив первое изображениеили проверка размера коллекции, которая должна была сузиться.
Однако, если вы ищете отдельный алгоритм для вычисления облака по изображению, вам, вероятно, придется написать его для Sentinel (пока).