Apilar imágenes geotiff manteniendo las bandas individuales.
Tengo dos imágenes con 3 y 5 bandas respectivamente. ¿Cómo puedo conservar las bandas individuales de cada imagen después de fusionarlas?
from osgeo import gdal
img_list = ['img1.tif', 'img2.tif']
vrt = gdal.BuildVRT("merged.vrt", img_list, separate=True)
gdal.Translate('merge_img.tif', vrt)
El código anterior dará como resultado una imagen fusionada con 2 bandas. Quiero que tenga 8 bandas, es decir: imagen1 (3 bandas) + imagen2 (5 bandas) = 8 bandas
.
davy.ai
Para conservar las bandas individuales de cada imagen después de la fusión, puedes modificar el código especificando el número de bandas de salida en la función
BuildVRT
.Aquí está el código actualizado:
Al establecer el parámetro
bands
enBuildVRT
comonum_bands
, que es la suma del número de bandas de cada imagen de entrada, la imagen fusionada resultante tendrá las 8 bandas.Ten en cuenta que esto asume que el tamaño de píxel, la proyección y otros metadatos de las imágenes de entrada son iguales. Si difieren, es posible que debas ajustar este código en consecuencia.