I want to see the change in various features like vegetation, water bodies, urban area, wetland etc. I have Landsat images. How do I perform this change detection using Python?
There are several ways to do so. The simplest one would be to classify the two images and then compare them so that the output is binary in nature (same land use or not). Gdal and numpy are useful libraries to achieve this.
For the purpose of classification, use machine learning algorithm where you provide a trained spectral signature or index value for each land use type and then perform supervised classification (using, for example, random forest algorithm).
What are the requirements for Land Use Land Cover Classification in terms of satellite data? Is it required to have the satellite image atmospherically corrected one?