Я знаю, как использовать gdal translate для масштабирования и сохранения в jpg через строку cmd:
gdal_translate image.bsq image.jpg -of JPEG -outsize 10% 10% -scale
Это дает (то, что я называю хорошим изображением):
Я хотел бы создать похожее изображение через python, что-то вроде:
from osgeo import gdal
img_bsq = 'image.bsq'
img_jpg = 'image.jpg'
gdal.Translate(img_jpg, img_bsq, format='JPEG', width=1024, height=0, scaleParams=[[500,1000,10,20]])
Я думаю, что вопрос заключается в том, как правильно выбрать scaleParams
.Кажется, -scale
в строке cmd вычисляет значения автоматически, согласно man gdal_translate
:
-scale [src_min src_max [dst_min dst_max]]:
Rescale the input pixels values from the range src_min to src_max to the range dst_min to dst_max. If omitted the output range is 0
to 255. If omitted the input range is automatically computed from the source data.
Любой совет о том, как выбрать scaleParams
(или другие соответствующие параметры)?