python+gdal+numpy实现影像uint16转uint8

利用GDAL和numpy实现影像uint16到uint8的转换,
支持整图转换和切图转换,高效率转换并保存为tif格式、png格式

优点:简单高效,代码逻辑相对简单
缺点:使用numpy数组计算,超级耗内存

实现逻辑:

  1. 使用percentile计算每个波段的直方图的2%、98%的值
  2. 小于2%的值赋值为2%的值,大于98%的值赋值为98%的值
  3. 将数组拉伸到0-255

from PIL import Image
from osgeo import gdal
import numpy as np


def get_stretch_scale(array):
    """计算2%、98%的值"""
    per2 = np

你可能感兴趣的:(GDAL,uint16,uint8)