QGIS是如何预处理图像的,为什么看起来这么漂亮?
How do QGIS preprocess the image, why they looks so beautiful?
第一次接触卫星图像,发现了一些奇怪的东西。
光栅打开的卫星图(3通道,rgb)是这样的
但是我用QGIS打开的图像(只是拖放,没有设置任何参数)是这样的。
幕后算法是什么?是否可以直接使用QGIS对图像进行批处理?并在图像上应用“使用当前范围拉伸”。
谢谢
找出我认为的答案,就是最小-最大拉伸+百分位数
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)
看完这个小部件就明白了
第一次接触卫星图像,发现了一些奇怪的东西。 光栅打开的卫星图(3通道,rgb)是这样的
但是我用QGIS打开的图像(只是拖放,没有设置任何参数)是这样的。
幕后算法是什么?是否可以直接使用QGIS对图像进行批处理?并在图像上应用“使用当前范围拉伸”。
谢谢
找出我认为的答案,就是最小-最大拉伸+百分位数
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)
看完这个小部件就明白了