Мне нужно сохранить 3-х полосный геотиф в файл. В настоящее время я использую растерио, и когда я пишу трехполосные изображения, я получаю ошибку Source shape (1, 3445, 4703, 4) is inconsistent with given indexes 1
.
Моя конечная цель - выполнить анализ изображения и записать его в файл.
Я уже пробовал reshape_as_raster
и reshape_as_image
. Я пробовал несколько других комбинаций, а также .transpose (arr, (0,1,2))
https://rasterio.readthedocs.io/en/stable/topics/image_processing.html#imageorder
with rio.open(r"C:\Users\name\Documents\project\name.tif") as src:
naip_data = src.read()
naip_meta = src.profile
image = reshape_as_raster(naip_data)
with rio.open('C:\\Users\\name\\Documents\\UAV_test_save\\filename.tif', 'w',**naip_meta) as dst:
dst.write(image, 3)
Я ожидаю, что геотиф будет сохранен вфайл. вместо этого я получаю:
ValueError rasterio_io.pyx в rasterio._io.DatasetWriterBase.write ()
ValueError: Форма источника (1, 3445, 4, 4703) не согласуется с данныминдексы 1