Изменение значений PNG, присвоенных цветам

#png #python-3.6 #geotiff #rasterio

#png #python-3.6 #geotiff #rasterio

Вопрос:

Я работаю с rasterio и хочу изменить PNG, изменив порядок значений, присвоенных разным цветам. Используя gdalinfo, вот как выглядит изображение в настоящее время. Я прочитал [rasterio color]1, но он изменяет только цвета, на самом деле это не изменит значения.

 Band 1 Block=587x13 Type=Byte, ColorInterp=Palette   Color Table (RGB with 256 entries)
    0: 32,64,96,255
    1: 0,0,0,255
    2: 16,64,0,255
    3: 32,80,0,255
    4: 255,255,255,255
    5: 36,84,20,255
    6: 52,84,116,255
    7: 52,100,20,255
    8: 84,116,20,255
    9: 100,132,20,255
  

И это то, что я хочу сделать (ниже). Не уверен, что это практично или даже работает при работе с изображениями. Причина изменения в том, что мне нужно преобразовать PNG в GRIB2; когда я конвертирую, он присваивает значения в сетке на основе исходного порядка 1-9.

 Band 1 Block=587x13 Type=Byte, ColorInterp=Palette
  Color Table (RGB with 256 entries)
    10: 52,84,116,255
    15: 16,64,0,255
  

Ответ №1:

Я смог выполнить переход цвета, создав свой собственный VRT с использованием GDAL.