Freeware alternatives to eCognition?

You might want to try Orfeo Toolbox.

OTB is based on the medical image processing library ITK and offers particular functionalities for remote sensing image processing in general and for high spatial resolution images in particular. Targeted algorithms for high resolution optical images (SPOT, Quickbird, Worldview, Landsat, Ikonos), hyperspectral sensors (Hyperion) or SAR (TerraSarX, ERS, Palsar) are available.

Among it's documented capabilities are:

  • optimized read/write access for most of remote sensing image formats, meta-data access, visualization;
  • standard remote sensing preprocessing: radiometric corrections, orthorectification; filtering: blurring, denoising, enhancement;
  • feature extraction: interest points, alignments, lines;
  • image segmentation: region growing, watershed, level sets
  • classification: K-means, SVM, Markov random fields;
  • change detection;
  • information extraction for integration in GIS and mapping systems.

I was going to suggest SPRING. SPRING although it's a clumsy software it is very good at what it proposes. It has very interesting algorithms.

Maybe GRASS can handle the job, but AFAIK, GRASS is mostly a command line package.


In GRASS-GIS version 7.0 (a FOSS package -- not only freeware), still the development version, though fully working and more or less for production-workflows ready, there is i.segment. More upon the module and its implemenation in a dedicated GRASS-Wiki page (along with some sample screenshots).

At its current state, the module does (as per the module's manual):

This segmentation algorithm sequentially examines all current segments in the raster map. The similarity between the current segment and each of its neighbors is calculated according to the given distance formula. Segments will be merged if they meet a number of criteria, including:

 1. The pair is mutually most similar to each other (the similarity distance will be smaller than to any other neighbor), 
 2. The similarity must be lower than the input threshold. The process is repeated until no merges are made during a complete pass.