Go to SourceForge Project Page
The Camellia Library is an open source Image Processing & Computer
Vision library. Written in plain C, it is cross-platform (Unix / Linux,
Windows) and robust. It already includes a lot of functions for image
processing (filtering, morphological mathematics, labelling, warping, drawing,
project/backproject, color conversion, loading/saving images, etc.), most of
them being highly speed-optimized. It is also doxygen-documented and examples
of use are provided.
As it uses the CamImage/IplImage structure to describe images, it is a
good replacement to the popular but discontinued Intel IPL library and
a good complement to the OpenCV library.
This open source software library is an outcome of the Camellia european
project (IST-2001-34410). It was developped by the Ecole des Mines de Paris (ENSMP),
in coordination with the other partners of the projects (Philips Electronics
Nerderland, University of Hannover, University
of Las Palmas, Philips
Semiconductors Hamburg and Renault). This library was put to Open Source to
favor the dissemination of the results obtained in the Camellia project. We
hope that new contributions will help to maintain this library at the state of
Main features :
interoperable with OpenCV, though easier to use.
interface when using C++.
interface to Ruby, a nice scripting language,
including garbage collection and exception support. Compatible with FXRuby, a nice GUI toolkit based on
for 1-bit and 8-bits to 16-bits depth images.
for in-place processing, Region of Interest (ROI) and bit masking in most
RLE (Run-Length Encoded) image processing algorithms, for faster than
light image processing.
algorithms, including Hierarchical Watershed and 3DRS Motion Estimation.
optimisations, especially for morphological operations.
be easily compiled on any 32-bits or 64-bits platform with any ANSI C