"""
将16位遥感图像压缩至8位,并保持色彩一致
"""
import gdal
import os
import glob
import numpy as np
def read_tiff(input_file):
"""
读取影像
:param input_file:输入影像
:return:波段数据,仿射变换参数,投影信息、行数、列数、波段数
"""
dataset = gdal.Open(input_file)
rows = dataset.RasterYSize
cols = dataset.RasterXSize
geo = dataset.GetGeoTransform()
proj = dataset.GetProjection()
couts = dataset.RasterCount
array_data = np.zeros((couts,rows,cols))
for i in range(couts):
band = dataset.GetRasterBand(i+1)
array_data[i,:,:] = band.ReadAsArray()
return array_data,geo,proj,rows,cols,3
def c
GDAL+Python将影像像素深度由16位转为8位
最新推荐文章于 2024-09-15 22:31:42 发布
本文介绍如何利用GDAL库和Python编程将遥感影像的像素深度从16位转换为8位,降低文件大小的同时保持视觉效果。通过Python脚本,实现高效自动化处理,适用于大量地理空间数据的管理。
摘要由CSDN通过智能技术生成