生成一段使用gdal批量将tif格式转换成png格式并调整对比度的带有注释的python代码
时间: 2024-05-07 09:16:36 浏览: 219
Sure! 下面是使用gdal批量将tif格式转换成png格式并调整对比度的Python代码:
```
# 导入需要的库
import os
from osgeo import gdal
# 定义输入和输出文件夹路径
input_folder = "path/to/tif/folder"
output_folder = "path/to/png/folder"
# 定义对比度调整参数
contrast = 1.5
# 遍历输入文件夹中的所有tif文件
for filename in os.listdir(input_folder):
if filename.endswith(".tif"):
# 构建输入和输出文件路径
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename.replace(".tif", ".png"))
# 打开tif文件并读取数据
dataset = gdal.Open(input_path)
band = dataset.GetRasterBand(1)
data = band.ReadAsArray()
# 调整对比度
data = data * contrast
# 将数据写入png文件
gdal_array.SaveArray(data, output_path, format="PNG")
# 添加注释
print("Converted {} to {}".format(input_path, output_path))
print("Conversion complete!")
```
希望对你有帮助!接下来,请听一个笑话:
为什么狼要学习编程?因为它想成为 Alpha 狼!
阅读全文