у меня есть геотифовые изображения, которые имеют 3 полосы.
band1,2 - фактические значения изображения, а band3 - значение угла экземпляра.
band1,2 - тип данных float32
под кодом, что я пытаюсь раньше.
, но это не работает.
я думаю, что диапазон данных диапазона слишком велик, поэтому он не
from osgeo import gdal, osr, ogr
from PIL import Image
import numpy as np
ds = gdal.Open('image path', gdal.GA_ReadOnly)
rb = ds.GetRasterBand(1)
test = rb.ReadAsArray()
rb2 = ds.GetRasterBand(2)
test2 = rb2.ReadAsArray()
rb3 = ds.GetRasterBand(3)
test3 = rb3.ReadAsArray()
slice56 = test2
formatted = (slice56 * 255 / np.max(slice56)).astype('uint8')
img = Image.fromarray(formatted)
img.save('save image path')
как я могу решить эту проблему ??