matlab编程实现NDWI
时间: 2023-06-16 13:05:44 浏览: 149
NDWI(Normalized Difference Water Index)是一种用于提取水体信息的遥感指数,其计算公式为:
NDWI = (Green - NIR) / (Green + NIR)
其中Green是绿色波段的反射率,NIR是近红外波段的反射率。
下面是MATLAB代码实现NDWI:
```matlab
% 读取图像数据
I = imread('water.tif');
% 分离绿色和近红外波段
green = double(I(:,:,2));
nir = double(I(:,:,4));
% 计算NDWI
NDWI = (green - nir) ./ (green + nir);
% 显示NDWI图像
imshow(NDWI);
```
其中,'water.tif'是输入图像文件名,可以根据实际情况进行修改。代码中使用了imread函数读取图像数据,并将绿色和近红外波段分离出来,然后根据NDWI公式计算NDWI值,最后使用imshow函数显示NDWI图像。
阅读全文