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.
Higher Edu - Research dev card
  • Creation or important update: 15/02/10
  • Minor correction: 15/02/10
  • Index card author: Yann Leydier (LIRIS)
  • Theme leader: Teresa Gomez-Diaz (LIGM)
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.).