python - 为什么 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
解决方案
推荐阅读
- excel - 尝试使用不断构建的数组构建数据验证列表
- python - 仅使用循环查找最小值和最大值
- math - 从真值表简化布尔方程
- asp.net - Web API 为现有 Azure db 中的现有 Azure 表添加具有 CRUD 操作的控制器
- javascript - iOS 13 - 如何检测全屏变化?
- javascript - Reactjs Firebase Auth Phone 注册流程?
- java - 将此代码从 if,else 更改为 Switch case
- qt5 - Qt5 的 JSBridge
- postgresql - Liquibase
将字符串数据插入 UUID 列 - c# - 从 DataGridView 数据源错误中删除行