python - 从 gdal ReadAsArray 返回的 numpy 数组中的值范围是多少?
问题描述
我下载了 BigEarthNet 数据集,并使用 gdal 在 python 中读取了 TIFF 图像。代码如下。结果数组的值远高于我预期的 0-255 范围,那么值的范围是多少?
band1 = imagePath + "/" + img + "/" + img + "_B02.tif"
band_ds = gdal.Open(band1, gdal.GA_ReadOnly)
raster_band = band_ds.GetRasterBand(1)
blue = raster_band.ReadAsArray()
print(blue)
这是输出
[[284 388 554 ... 325 318 325]
[211 213 297 ... 319 300 318]
[227 206 245 ... 305 318 332]
...
[309 612 920 ... 710 643 554]
[259 626 862 ... 654 646 536]
[260 608 730 ... 501 629 526]]
解决方案
如果它确实是一个 Numpy 数组,您可以通过以下方式获得最大值/最小值:
numpy.amax(raster_band)
numpy.amin(raster_band)
推荐阅读
- laravel - 如何在 Laravel eloquent 中连接两个表
- reactjs - 反应原生获取更新状态以进行保存
- web-services - 如何使用 SoapUI 检查“JavaScriptSerializer”是否正常工作
- node.js - express.static 不呈现我附加到 html 内容的 CSS 文件,我使用的是 Ubuntu
- java - 测试应用程序是否是线程安全的
- mysql - 我可以在 INSERT SELECT 语句中使用变量吗?
- excel - 重复特定列中的单元格列表,以查找值列表何时结束
- sql - 如何在sql中合并拆分事务?
- javascript - 远程 Vue.js 的 Internet Explorer 问题
- php - 如果变量为空,如何避免换行?