首页 > 解决方案 > 为什么 sentinel-2 波段包含 25000 左右的值?

问题描述

我正在尝试使用 Python 处理 .jp2 文件。数据来自 sentinel-2,因为它写入 MTD_MSIL1C.xml 文件。

当我使用 rasterio 库读取文件时,我收到值大于 20k 的 numpy 数组。

img = rasterio.open('some_band.jp2', driver='JP2OpenJPEG').read(1)

对于以下命令 img.max() ,我得到了这样的值23526

GDAL 版本 == 3.0.2 光栅版本 == 1.2.6

您每 90 分钟只能发布一次。

我想可视化 .jp2 文件。为此,我需要 0 到 255 范围内的值。简单的归一化和乘以 255 会导致图像变暗。

我试图将图像除以 3000 并将其传递给 matplotlib。生成的图像看起来不错,但为什么会这样?

我也尝试了这个命令,它产生的结果范围为 0 和 255 gdal_translate -scale 0 3000 0 255 -ot Byte

标签: pythonrasteriosentinel2

解决方案


推荐阅读