怎么将tiff转为数组
时间: 2023-09-02 22:09:59 浏览: 154
图像到 C/C++ 数组转换器:此程序将 BMP/TIFF/JPG/PNG 文件转换为单色图像和嵌入的 C/C++ 字节数组。-matlab开发
5星 · 资源好评率100%
可以使用 Python 的 GDAL 库来将 TIFF 文件转换为数组。GDAL 是一个开源的地理空间数据处理库,支持多种格式的地理空间数据,包括 TIFF 格式。
以下是将 TIFF 文件转换为数组的示例代码:
```python
from osgeo import gdal
import numpy as np
# 打开 TIFF 文件
dataset = gdal.Open('example.tif')
# 获取 TIFF 文件的宽度和高度
width = dataset.RasterXSize
height = dataset.RasterYSize
# 将 TIFF 文件读取为数组
band = dataset.GetRasterBand(1)
array = band.ReadAsArray(0, 0, width, height).astype(np.float)
# 关闭文件
dataset = None
```
在上面的示例代码中,我们首先使用 `gdal.Open` 方法打开 TIFF 文件,然后获取 TIFF 文件的宽度和高度。接着,我们使用 `band.ReadAsArray` 方法将 TIFF 文件读取为数组,并将其转换为浮点数类型的数组。最后,我们使用 `dataset = None` 关闭文件。
需要注意的是,如果 TIFF 文件是多波段数据,则需要逐一读取每个波段,并将其转换为数组。
阅读全文