C++实现NDVI影像数据中获取裸土归一化植被指数和植被归一化植被指数
时间: 2024-01-19 12:17:56 浏览: 229
NDVi.zip_NDVI_植被指数
以下是C++实现获取裸土归一化植被指数(NDVI)和植被归一化植被指数的代码示例:
```cpp
#include <iostream>
// 计算裸土归一化植被指数(NDVI)
float calculateBareSoilNDVI(float NIR, float R) {
return (NIR - R) / (NIR + R);
}
// 计算植被归一化植被指数(NDVI)
float calculateVegetationNDVI(float NIR, float R) {
return (NIR - R) / (NIR + R);
}
int main() {
float NIR = 0.8; // 近红外波段反射率
float R = 0.4; // 红波段反射率
// 计算裸土归一化植被指数(NDVI)
float bareSoilNDVI = calculateBareSoilNDVI(NIR, R);
std::cout << "Bare Soil NDVI: " << bareSoilNDVI << std::endl;
// 计算植被归一化植被指数(NDVI)
float vegetationNDVI = calculateVegetationNDVI(NIR, R);
std::cout << "Vegetation NDVI: " << vegetationNDVI << std::endl;
return 0;
}
```
阅读全文