从 ESA 快照来看,对于 RGB 图像,我们应该将波段 4 放入红色通道,将波段 3 放入绿色通道,将波段 2 放入蓝色通道。我们如何使用 python 将这些波段读取到一个numpy
数组中,以便我们可以进行任何我们想要的图像处理,然后将 RGB 图像保存在磁盘上?
from snappy import Product
from snappy import ProductIO
import numpy as np
import cv2
product = ProductIO.readProduct(path_to_product)
width = product.getSceneRasterWidth()
height = product.getSceneRasterHeight()
# Natural colors
red = product.getBand('B4')
green = product.getBand('B3')
blue = product.getBand('B2')
例如,这是上述变量之一的类型(其他变量相同):
type(red)
# org.esa.snap.core.datamodel.Band
如何从这些数据中获取 numpy 数组,然后将它们作为 jpg 图像保存到磁盘?