Generic image processing library


1  Introduction

Milena is a programming framework for discrete mathematical morphology written in C++. It is part of the Olena project which aims at building a scientific computation platform oriented towards image processing, image recognition and artificial vision.

Milena is designed with two major goals in mind:

2  Targeted audience

This library targets several audiences:

3  Key features

Olena is:

4  Library content

4.1  Generic basic image types

Common basic image types are provided: 1-D, 2-D, 3-D images. A N-D image class is also available. These class are provided with a border in order to make them fast in algorithms using structural elements.

4.2  Morphers

Morphers are generic, composable and lightweight objects built on one or several images, that can be used as

4.3  Generic image processing algorithms

4.4  Auxiliary tools

Since Olena is intended to designer of algorithms and provider of new data structures, various generic auxiliary tools are available in the library.

5  Learn more

Olena’s official website:

Olena’s Trac:

Milena’s documentation:

Mailing lists:



Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)

This document 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 <>.