Member-only story

Water Detection in High Resolution Satellite Images using the waterdetect python package

Enjoy an easy-to-use unsupervised water detection algorithm for Sentinel 2 and Landsat 8 images that uses a multi-dimensional clustering coupled with naïve bayes classifier for improved performance.

Maurício Cordeiro
Towards Data Science
10 min readNov 25, 2020

Figure 1. Example of water mask extracted from a Camargue scene in France. Image by author.

This story is divided in two parts: Methodology and the waterdetect package. In the methodology, the main concepts of the algorithm are given, in order to provide the reader a better understanding of the package and how to tune it. The second part is a tutorial on the waterdetect package with sample codes to run it.

For information about the course Introduction to Python for Scientists (available on YouTube) and other articles like this, please visit my website cordmaur.carrd.co.

Methodology

Introduction

The use of deep learning techniques for remote sensing applications has been increasing in recent years. The recently published review paper “Object Detection and Image Segmentation with Deep Learning on Earth Observation Data: A Review-Part I: Evolution and Recent Trends” (Hoeser and Kuenzer 2020)[1] presents the evolution of Convolutional Neural…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Towards Data Science
Towards Data Science

Published in Towards Data Science

Your home for data science and AI. The world’s leading publication for data science, data analytics, data engineering, machine learning, and artificial intelligence professionals.

Maurício Cordeiro
Maurício Cordeiro

Written by Maurício Cordeiro

Ph.D. Geospatial Data Scientist and water specialist at Brazilian National Water and Sanitation Agency. To get in touch: https://www.linkedin.com/in/cordmaur/

Responses (4)

What are your thoughts?

In the multidimensional clustering we can take advantage of water reflectance properties like the high absorption on SWIR and combine it with indexes for a better pixel discrimination. ...

在多维聚类中,我们可以利用水的反射特性,如对 SWIR 的高吸收率,并将其与指数相结合,以更好地识别像素。

--

It is a great work. Can you please share the sample code of the data you have mentioned in this document. It will be so much help full for me to work. Thank you

--

AttributeError: type object 'DWWaterDetect' has no attribute 'run_batch'
I checked the source code of the package and did not find the "run_batch" method. How can I solve this problem?
Need help, Thanks!

--