area of water body in a grey color image
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
how to get area of water body in one band of a landsat image
2 comentarios
Respuestas (2)
Bjorn Gustavsson
el 21 de Oct. de 2021
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
0 comentarios
Ver también
Categorías
Más información sobre Image Processing Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!