python批量读取tif属性代码
时间: 2023-07-03 09:19:09 浏览: 53
以下是一个示例代码,可以批量读取一个文件夹下所有 tif 图像的属性信息,并输出到一个 CSV 文件中:
```python
import os
import csv
import rasterio
# 设置输入文件夹和输出 CSV 文件路径
input_folder = 'path/to/folder'
output_file = 'path/to/output.csv'
# 获取输入文件夹下所有 tif 图像的文件名列表
files = [f for f in os.listdir(input_folder) if f.endswith('.tif')]
# 打开输出 CSV 文件
with open(output_file, 'w', newline='') as f:
writer = csv.writer(f)
# 写入 CSV 文件头部
writer.writerow(['Filename', 'Width', 'Height', 'Number of bands', 'CRS', 'Transform matrix', 'Resolution'])
# 遍历每个 tif 图像文件,并读取其属性信息
for filename in files:
path = os.path.join(input_folder, filename)
with rasterio.open(path) as src:
# 将图像属性信息写入 CSV 文件
writer.writerow([filename, src.width, src.height, src.count, src.crs, src.transform, src.res])
```
这段代码可以读取一个文件夹下所有 tif 图像的属性信息,并将这些信息输出到一个 CSV 文件中。你可以根据需要修改输入文件夹和输出文件路径,以及 CSV 文件的列名和格式。