Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 15/02/10
  • Minor correction: 15/02/10

libcrn : image processing toolkit

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.


General software features

libcrm is an image processing toolkit.


  • C++
  • using shared pointers (garbage collector)
  • strict object oriented paradigm
  • data saved in XML files

Image processing

Generic processings

  • Matricial convolution
  • Morphology
  • Differential computation (PDE)
  • Colour formats (RGB, L*a*b*, HSV…)
  • etc.

Document images

  • Segmentation
  • Binarisation
  • Pattern recognition
  • etc.


  • Classification and clustering
  • Hidden Markov models
  • Numerical computation
  • Matricial computation
  • Descriptive statistics


  • libcrn is packaged with a Gtk+ widget library allowing easy creation of graphical user interfaces.
  • A demo is also provided. It allows to quickly test many features of the library.
Context in which the software is used

libcrn is used to create document image processing algorithms.

The library is used in sheer research contexts as well as to create complete software with a GUI (e.g.: image mode search engine, OCR, etc.).