Open Modis images in a loop and apply NDVI on them

2 ビュー (過去 30 日間)
YEMY
YEMY 2018 年 10 月 26 日
編集済み: Kevin Chng 2018 年 10 月 27 日
Hello,
I have a 12 modis images that I want to open in a loop. and I just don't know how, I want only to work on their first and second bands ( as it is mentioned in the picture )
Also I tried to apply NDVI and I dont know why It doesn't work ( picture 2)

回答 (1 件)

Kevin Chng
Kevin Chng 2018 年 10 月 27 日
編集済み: Kevin Chng 2018 年 10 月 27 日
Hi
first of all, load your information into array first, which allow you to use indexing to get their information later.
folder='E:\Matlab';
filetype='*.hdf';
f=fullfile(folder,filetype);
d=dir(f);
for i=1:numel(d);
Red(i) = hdfread(fullfile(folder,d(i).name), 'MORIS_Grid_500m_2D','Fields','sur_ref1_b01_1');
NIR(i) = hdfread(fullfile(folder,d(i).name), 'MORIS_Grid_500m_2D','Fields','sur_ref1_b02_1');
end
After the code above, now we use indexing to get the information from the array for our calculation.
for i=1:1:numel(d)
NDVI(i) = double(NIR(i)-Red(i)) ./ (double (NIR(i) + Red(i)));
end
Kindly accept my answe if they are working for you.

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

タグ

製品


リリース

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by