numpy 的数据类型在数据值超过相应的范围时不是进行截断的,例如用uint8,数值范围0-255,如果你的数据超过255,他不是直接取255,而是根据整体数据进行缩放,缩放到0-255之间的一个数,
而gdal中的数据类型是进行截断操作的,超过255的数值就会直接取255。
这里再用numpy归一化图像,计算,然后在拉伸到255时,显示的效果有时候不是你想要的结果,有可能的原因是,在拉伸的时候超过255的数值做了缩放。需要手动限制一下,代码如下:
w_look = numpy.where(w_[:,:] > 225,255,w_[:,:])
本文探讨了Numpy和GDAL两种库在处理数据类型时的不同策略。Numpy在数据超出范围时会进行缩放处理,而GDAL则进行截断。这种差异在图像处理中尤为关键,可能导致数据拉伸时效果不理想。文章提供了手动限制数值的代码示例。
971

被折叠的 条评论
为什么被折叠?



