利用ENVI软件计算NDVI常见错误经验总结

    本人初次学习ENVI软件,就碰到了一个大的bug,实验了一天终于搞定了!记录如下微笑

    NDVI 的作用就不多说了,计算公式大家都知道是利用(近红外波段-红波段)/(近红外波段+红波段)的公式,在envi中使用transform下的NDVI公式时需要时组合波段(即多个波段组合一起的文件,如果各个波段分开的则无法使用)。用此方法计算的NDVI没问题。

     但是如果你要是使用basic tools下的bandmath的话就要注意了。

      错误一:书写公式时如果用(b4-b3)/(b4+b3),那么你会发现结果一片黑或一片白,主要是计算值均取了整数,例如(50-10)/(50+10)=40/60=0因为整数运算,结果ndvi值为0。

     错误二:查询资料发现必须指定波段的取值为float,计算公式改为float(b4-b3)/float(b4+b3),结果发现NDVI对正值均计算正常,比如植被,裸地等。但是对于水体并不算大家所谓的小于0的值,而是全部大于0,而且是大于1的值。郁闷之极,询问了很多人,解释说bandmath是针对反射率的,不能直接针对DN值计算,但是课本说用DN值后者反射率都可以啊。

      几经尝试,发现下面的公式时可行的:NDVI=(float(b4)-float(b3))/(float(b4)+float(b3))可行。

   以上是个人多次尝试总结,如果有不对请指定出来。继续改进。

  • 32
    点赞
  • 193
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
回答: 在ENVI软件中,计算NDVI有几种方法可以选择。其中包括波段运算、内置函数Spectral Indices运算以及内置工具NDVI。对于波段运算,可以使用工具箱中的Band Math或者Spectral Math来计算,公式为(float(b1)-float(b2))/(float(b1)+float(b2)),其中b1代表近红外波段的反射,b2代表红光波段的反射。对于内置函数Spectral Indices运算,可以使用Spectral Indices工具来计算。而对于内置工具NDVI,可以使用工具箱中的内置NDVI计算工具来计算。在计算结果方面,数据区域的计算结果是一致的,但背景区域的计算结果可能会有差异,比如NDVI Calculation工具的背景是0,而Spectral Indices和Band Math的计算结果可能是-NAN。需要注意的是,不同的背景对于某些工具的使用可能会有影响,有些工具不支持-NAN背景的计算。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [利用ENVI软件计算NDVI常见错误经验总结](https://blog.csdn.net/liyanzhong/article/details/22323129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ENVI5.3.1使用Landsat 8影像进行NDVI计算实例操作](https://blog.csdn.net/weixin_43637490/article/details/105613961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [ENVI 5.3 计算NDVI的几种方法及结果的差异分析](https://blog.csdn.net/soderayer/article/details/121533056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值