Pylene is an image processing library developped by the Image Processing and Pattern ecognition group which targets genericity and efficiency. It provides mostly Mathematical Morphology building blocs for image processing pipelines. The library is a fork of Milena and has the following objectives in mind:
- Simplicity: both python bindings and simple C++ syntax
- Efficiency: write algorithms in a simple way and run them as if they were written in C. We follow one guideline: zero-cost abstraction.
- Genericity: write algorithms that are able to run on many kind of images with, yet, zero-cost abstraction.
- Interoperability: run pylene algorithms on image coming from external libraries (even on your own image type).
With Pylene, the same code (here, a watershed algorithm) can be run for different input types such as 2D images, meshes and 3D volumes.
Related Publications
[1]
Michaël Roynard • Edwin Carlinet • Thierry Géraud. "An Image Processing Library in Modern C++: Getting Simplicity and Efficiency with Generic Programming". Proceedings of the 2nd Workshop on Reproducible Research in Pattern Recognition (RRPR 2018). 2019. https://doi.org/10.1007/978-3-030-23987-9_12.
[2]
Michaël Roynard • Edwin Carlinet • Thierry Géraud. "A Modern C++ Point of *View* of Programming in Image Processing". Proceedings of the 21st International Conference on Generative Programming: Concepts & Experiences (GPCE 2022). 2022. https://doi.org/10.1145/3564719.3568692.