如何用python计算NDVI并形成图像
时间: 2023-04-08 08:01:06 浏览: 123
可以使用Python中的遥感图像处理库,如GDAL、Rasterio等,来计算NDVI并形成图像。首先需要读取红外波段和可见光波段的数据,然后按照NDVI的公式计算每个像素的值,最后将结果保存为图像即可。以下是一个简单的示例代码:
```python
import rasterio
import numpy as np
# 读取红外波段和可见光波段的数据
with rasterio.open('infrared.tif') as infrared:
infrared_data = infrared.read(1)
with rasterio.open('visible.tif') as visible:
visible_data = visible.read(1)
# 计算NDVI
ndvi = np.where((visible_data+infrared_data)==0., 0, (infrared_data-visible_data)/(infrared_data+visible_data))
# 保存结果为图像
with rasterio.open('ndvi.tif', 'w', driver='GTiff', width=infrared.width, height=infrared.height, count=1, dtype=ndvi.dtype, crs=infrared.crs, transform=infrared.transform) as ndvi_file:
ndvi_file.write(ndvi, 1)
```
注意:以上代码仅供参考,具体实现可能需要根据数据格式和处理需求进行调整。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)