
QGIS Python Programming Cookbook, Second Edition
By :

Image classification is one of the most complex aspects of remote sensing. While QGIS is able to color pixels based on values for visualization, it stops short of doing much classification. It does provide a Raster Calculator tool where you can perform arbitrary math formulas on an image; however, it does not attempt to implement any common algorithms. The Orfeo Toolbox is dedicated purely to remote sensing and includes an automated classification algorithm called K-Means Clustering, which groups pixels into an arbitrary number of similar classes to create a new image. We can do a nice demonstration of image classification using this algorithm.
For this recipe, we will use a false color image, which you can download here:
https://github.com/GeospatialPython/Learn/raw/master/FalseColor.zip
Unzip this TIF file and place it in your /qgis_data/rasters
directory.
All we need to do is run the algorithm on our input image. The important parameters...