Я пытаюсь открыть jpg (01.jpg), используя Python Rasterio, и сохранить окно как jpg. Я могу сделать это для 1 полосы, а не для 3 полос исходного изображения RGB. проблема в перестановке полосы. под моим кодом и ошибкой:
Исходная форма (2000, 2000, 3) несовместима с заданными индексами 1
Я пытался изменить линейный код sr c = np.moveaxis (sr c, [0, 1, 2], [2, 1, 0]), но у меня все еще есть ошибки .. не могли бы вы дать совет?
import cv2
import numpy as np
import rasterio
from rasterio.plot import show
w =2000
h = 2000
tile = np.ones((w,h))
cv2.imwrite('tile.jpg', tile)
with rasterio.open('01.JPG') as src:
src = src.read(window=Window(0, 0, w, h))
show(src)
with rasterio.open('tile.jpg', 'w', driver='GTiff',width=w, height=h, count=1,dtype=src.dtype) as tile:
src = np.moveaxis(src, [0, 1, 2], [2, 1, 0])
tile.write(src)