如何从Rededge MX多光谱影像中提取带宽与波长参数?
Rededge MX多光谱影像平均波长获取方案
Rededge MX的各波段采用对称窄带滤波设计,因此平均波长与中心波长完全一致,你目前拿到的中心波长(Blue 475nm、Green 560nm、Red 668nm、Rededge 717nm、NIR 842nm)就是各波段的平均波长。
如果你需要通过代码验证或提取带宽来确认,可以用以下基于micasense库的代码:
import micasense.image as image # 替换为你的单波段影像路径 img_paths = [ "blue_band.tif", "green_band.tif", "red_band.tif", "rededge_band.tif", "nir_band.tif" ] for path in img_paths: img = image.Image(path) band_name = img.meta.get('XMP:BandName') center_wl = img.meta.get('XMP:CentralWavelength') bandwidth = img.meta.get('XMP:Bandwidth') # 对称带宽下,平均波长等于中心波长,也可通过范围计算验证 avg_wl = ( (center_wl - bandwidth/2) + (center_wl + bandwidth/2) ) / 2 print(f"波段: {band_name}") print(f"中心波长: {center_wl} nm") print(f"带宽: {bandwidth} nm") print(f"计算得到的平均波长: {avg_wl} nm\n")
补充说明
Rededge MX各波段的官方带宽参数为:
- Blue: 20nm(波长范围465-485nm)
- Green: 20nm(550-570nm)
- Red: 20nm(658-678nm)
- Rededge: 10nm(712-722nm)
- NIR: 40nm(822-862nm)
对每个波段的波长范围取平均值,结果均与中心波长一致,这是对称窄带滤波的固有特性。
内容的提问来源于stack exchange,提问作者user20869603
相关产品推荐
相关产品推荐

