首页 > 解决方案 > QGIS如何预处理图像,为什么它们看起来如此美丽?

问题描述

刚接触卫星图像,发现了一些奇怪的东西。光栅打开的卫星图像(仅限 3 通道,rgb)如下所示。

在此处输入图像描述

但是我通过QGIS打开的图像(只需拖放,无需设置任何参数)看起来像这样。

漂亮的照片

幕后的算法是什么?是否可以直接使用 QGIS 对图像进行批处理?并在图像上应用“使用当前范围拉伸”。

谢谢

标签: qgissatellite-image

解决方案


找出我认为的答案,它只是最小最大拉伸+百分位数

def stretch_to_min_max(img):
    min_percent = 2   # Low percentile
    max_percent = 98  # High percentile
    lo, hi = np.percentile(img, (min_percent, max_percent))

    res_img = (img.astype(float) - lo) / (hi-lo)
    
    return np.maximum(np.minimum(res_img*255, 255), 0).astype(np.uint8)

在此处输入图像描述

看看这个小部件后弄清楚这一点

在此处输入图像描述


推荐阅读