Я сталкиваюсь с некоторыми проблемами с Python API Google Earth Engine для создания изображения RGB на основе ImageCollection.
В основном, чтобы преобразовать ImageCollection в изображение, я применяю медианное сокращение.После этого я применяю функцию визуализации, где мне нужно определить различные переменные, такие как min и max.Проблема в том, что эти два значения зависят от изображения.
dataset = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
.filterBounds(ee.Geometry.Polygon([[39.05789266, 13.59051553],
[39.11335033, 13.59051553],
[39.11335033, 13.64477783],
[39.05789266, 13.64477783],
[39.05789266, 13.59051553]]))
.filterDate('2016-01-01', '2016-12-31')
.select(['B4', 'B3', 'B2'])
reduction = dataset.reduce('median')
.visualize(bands=['B4_median', 'B3_median', 'B2_median'],
min=0,
max=3000,
gamma=1)
Таким образом, для каждого отдельного изображения мне нужно обработать эти два значения, которые могут визуально измениться.Поскольку количество изображений, которые мне нужно создать, огромно, это невозможно сделать вручную.Я не знаю, как преодолеть эту проблему, и я не могу найти никакого ответа на эту проблему.Идея состоит в том, чтобы найти минимальное значение изображения и максимальное значение.Но я не нашел ни одной функции, которая позволяла бы делать это в API Javascript или Python.
Я надеюсь, что кто-то сможет мне помочь.