area of water body in a grey color image

조회 수: 2(최근 30일)
Poornima Posa
Poornima Posa 2021년 10월 21일
답변: yanqi liu 2021년 10월 27일
how to get area of water body in one band of a landsat image
  댓글 수: 2
Poornima Posa
Poornima Posa 2021년 10월 21일
i have band 4 of a landsat data, i need to find area of waterbody in that band

댓글을 달려면 로그인하십시오.

답변(2개)

Bjorn Gustavsson
Bjorn Gustavsson 2021년 10월 21일
If the water-surface are flatter than the not-water-surfaces (seems reasonable assumption for standard optical satellite imaging without additional information), then you might try to look after regions where the magnitude of the gradients are small:
Im = double(your_one_band_landsat_image);
[dIdx,dIdy] = gradient(Im);
d2I = del2(Im);
subplot(1,3,2)
imagesc(Im)
subplot(1,3,1)
imagesc(d2I)
subplot(1,3,3)
imagesc(abs(dIdx)+abs(dIdy)) % other measures of flatness are also available
HTH

yanqi liu
yanqi liu 2021년 10월 27일
sir,may be upload some image sample to develop.

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by