Camellia is an open source Image Processing and Computer Vision library. Written in plain C, Camellia is cross-platform and robust.
Camellia 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. Camellia is also doxygen-documented and examples of use are provided.
As it uses the CamImage/IplImage structure to describe images, Camellia is a good complement to the OpenCV library and a good replacement to the popular but discontinued Intel IPL library.
Here are some key features of "Camellia":
· Fully interoperable with OpenCV, though easier to use.
· Object-oriented interface when using C++.
· Full interface to Ruby, a nice scripting language, including garbage collection and exception support. Compatible with FXRuby, a nice GUI toolkit based on FOX.
· Support for 1-bit and 8-bits to 16-bits depth images.
· Support for in-place processing, Region of Interest (ROI) and bit masking in most functions.
· Exclusive RLE (Run-Length Encoded) image processing algorithms, for faster than light image processing.
· Exclusive algorithms, including Hierarchical Watershed and 3DRS Motion Estimation.
· Exclusive optimisations, especially for morphological operations.
· Can be easily compiled on any 32-bits or 64-bits platform with any ANSI C compiler.