from osgeo import gdal
import os
# # 将16位图像降到8位
def Unit16ToUnit8(image_path16,save_path_8,option):
list_image16=os.listdir(image_path16)
for i in list_image16:
if i.endswith('.tif'):
path_image16=os.path.join(image_path16,i)
path_image8=os.path.join(save_path_8,i)
#Translate:输出路径及名称,输入路径及名称,options
ds = gdal.Translate(path_image8, path_image16, options=options)
if __name__ == '__main__':
#设置输入和输出文件夹
image_path_16 = r'E:\test_16'
save_path_8 = r'E:\\test_8'
options='-ot Byte -scale min_val max_val'
Unit16ToUnit8(image_path_16,save_path_8,options)
07-21
7523
09-03