$extrastylesheet
Milena is a generic C++ library, providing many data structures for image processing as well as algorithms, in particular in the field of mathematical morphology. It is used as the base image processing library in all Olena modules.
Milena can be used on:
Core concepts of morphology and topology like adjacency and (resp.) structuring elements are represented by neighborhood and window (resp.) objects. Milena provides classical neighborhoods and windows (e.g., for 4- and 8-connexity on regular 2D grids, adjacent vertices on graphs, etc.), but users can define their own objects, and use them seamlessly with existing or new algorithms.
Milena supports many different value types and may therefore be used with virtually any real-world image inputs and outputs, as well as new and original image types.
Currently handled values types are:
These value types can be freely used with any image type and any algorithm, provided the combination is valid. Users can provide missing definitions when they want to handle non-covered cases. For instance, they can write a definition of the supremum on the set of RGB values to compute the morphological dilation of an RGB color image.
If you are new at using Milena, take a look at the following pages :
Here is a list of the different namespaces/categories of algorithms provided in Milena.
Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 EPITA Research and Development (LRDE).
This documentation is part of Olena.
Olena is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License.
Olena is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Olena. If not, see http://www.gnu.org/licenses/.