用Matlab编程计算归一化植被指数和改进的归一化水体指数;
时间: 2023-10-25 12:34:02 浏览: 316
植被指数NDVI2010年
归一化植被指数 (Normalized Difference Vegetation Index, NDVI) 和改进的归一化水体指数 (Modified Normalized Difference Water Index, MNDWI) 是常用的遥感指数之一,可以用来进行遥感图像的植被和水体提取。下面是用 Matlab 编程计算归一化植被指数和改进的归一化水体指数的代码示例:
```
% 读取遥感图像
im = imread('image.tif');
% 计算归一化植被指数 (NDVI)
R = double(im(:,:,1));
NIR = double(im(:,:,2));
ndvi = (NIR - R) ./ (NIR + R);
% 计算改进的归一化水体指数 (MNDWI)
G = double(im(:,:,2));
SWIR = double(im(:,:,3));
mndwi = (G - SWIR) ./ (G + SWIR);
% 可视化结果
figure;
subplot(1,2,1);
imshow(ndvi);
title('Normalized Difference Vegetation Index (NDVI)');
subplot(1,2,2);
imshow(mndwi);
title('Modified Normalized Difference Water Index (MNDWI)');
```
需要注意的是,读取的遥感图像应该是包含红、近红外、绿和短波红外波段的四波段图像。如果您的遥感图像不是四波段图像,需要根据实际情况修改代码。
阅读全文