numpy 的数据类型在数据值超过相应的范围时不是进行截断的,例如用uint8,数值范围0-255,如果你的数据超过255,他不是直接取255,而是根据整体数据进行缩放,缩放到0-255之间的一个数,
而gdal中的数据类型是进行截断操作的,超过255的数值就会直接取255。
这里再用numpy归一化图像,计算,然后在拉伸到255时,显示的效果有时候不是你想要的结果,有可能的原因是,在拉伸的时候超过255的数值做了缩放。需要手动限制一下,代码如下:
w_look = numpy.where(w_[:,:] > 225,255,w_[:,:])