Bienvenue sur le portail Morph-M » History » Version 43

« Previous - Version 43/79 (diff) - Next » - Current version
Serge Koudoro, 12/18/2008 01:39 PM

Welcome To Morph-M website

Quick History


In Greek mythology, Morpheus (Morphée in french) is the ancient greek god who used to manipulate the shapes appearing in the dreams of
human beings. Morphee is the core of our mathematical morphology platform.The name "Morph-M" reminds this relationship and can be read as the abbreviation of Morpheus musagète [1].


Morph-M stimulated the birth of several projects going of simple small development aid tools until "Turnkey" applications by way of very numerous libraries and modules. The Morph-M extensions which have their own wiki are also listed on this portal. See the Addons, Motion, Graphs and Software projects notably .

1 The attribute is traditionally attributed to Apollon, but our Morpheus can very well claim to be too him " driver of muses " so much he allows his users to innovate to go beyond even of the domain of the dreams .


Morph-M is the result of the work of several researchers at the Centre for Mathematical Morphology. Morph-M provides a rich environment for the development of image processing algorithms. Most of current research projects at the CMM are based on Morph-M.

The main component of Morph-M is an image processing library implemented on C++, following the principles of generic programming. This library contains most of the operators offered by mathematical morphology, from basic operations, such as dilations and erosions, up to the most powerful operators, such as the hierarchical watershed. These functions are implemented with efficient algorithms, as those based on the hierarchical lines. The library also contains more classical functions of image processing.

Morph-M can be used through a Python interface. This allows to easily combine Morph-M with other packages available through Python like, for example, VTK


  • Portability : Morph-M can be used on different platforms : Windows, Linux et Mac.
  • Genericity : Morph-M offers a large choice regarding the image type and the structuring element.
  • Robustness : Nightly regression tests assure the correct functioning of each procedure.

Morph-M represents a reference in mathematical morphology. Indeed, Morph-M algorithms are written in accordance with the theory and are scrupulously tested

How does it work ?

  • Some example... : This part illustrate some of the different examples in python and C++ provided by Morph-M
  • Application : Software created for an specific use of Morph-M
  • ScreenShot : Some Illustrations

Learn more...

More Topics...


The CMM recognizes the importance of mutually beneficial partnerships. Morph-M is used by partners of the centre de Morphologie Mathématique, such as:

Get MorphM !

At the moment, Python interface is the only supported interface for the Morph-M Library.

Please, read the terms of the licence agreement, then you can complete and print the order form , and send it to the following address:

École des Mines de Paris
Centre de Morphologie Mathématique

35, rue Saint-Honoré
77305 Fontainebleau Cedex

Or fax it to : +331 64 69 47 07.

bq. By sending the order form, the buying company déclares to have read the licence agreement for using MORPH-M-PYTHON's software . The order form signature includes the acceptance by the company of the terms of the Licence Agreement for using MORPH-M-PYTHON's Software.

bq. If you need a developer licence, contact us at this following adress:


Themes de la Foire Aux Questions: Général - Python - C++ - Linux - Windows

How use it:
  • Les sujets sont organisés en catégorie qui permettent de les retrouver facilement.
  • Comme il n'est pas toujours évident de tomber du premier coup sur la bonne question il convient d'en tester plusieurs en choississant des catégories de plus en plus précises:
    1. Commencez par la catégorie Général
    2. Ensuite si vous travaillez avec Python la catégorie Python ou sinon celle du C++ qui traite entre autre des problèmes de compilations
    3. Enfin votre problème peut être spécifique à une plate-forme et dans ce cas choississez celle qui correspond entre: Linux et Windows

Et si la foire aux questions ne répond pas à vos attentes vous pouvez ensuite tenter votre chance avec la liste des bugs et le forum. Vous y trouverez peut-être une mention de votre problème ainsi que des commentaires qui vous aideront à le résoudre.

Si ce n'est pas le cas, rajoutez un bug ! Ça ne manquera pas d'attirer l'attention d'un développeur le sujet.


Centre de morphologie mathematique
Centre de robotique
Ecole des Mines de Paris