The Iterative Self-Organizing Data Analysis Technique (ISODATA) method is a modification of the k-means clustering algorithm (overcomes the disadvantages of k-means), and is very effective for unsupervised classification of multi-spectral images.
Sophia-Avakas/ISODATA-Cluster
ISODATA algorithm for unsupervised classification of multi-spectral image data
C++