Pink est une bibliothèque d’opérateurs de traitement d’images spécialisée dans la morphologie mathématique. Elle est développée à l’ESIEE, mais n’était pas vraiment diffusée en dehors du petit milieu des chercheurs spécialisés.
Les choses ont changé il y a quelques jours ; on peut maintenant considérer que Pink est sorti. Il est sous licence CECILL et il a un site Web d’où il est possible de télécharger les sources et des paquets pour les principales distributions GNU/Linux.
Pink possède de nombreux opérateurs, du plus basique aux plus pointus ; il gère aussi la 3D. Il est possible de l’utiliser à partir du shell ou en Python. Mais, dans les deux cas, Pink ne lit et n’écrit que dans le format PGM.
Par exemple, pour une dilatation sur une image binaire avec un élément structurant circulaire de rayon 3, ça donne :
en ligne de commande :
bash
dilatball image_entree.pgm 3 image_sortie.pgm
en Python :
python
import pink.cpp as pink
im_in = pink.readimage("image_entree.pgm")
im_out = pink.erosball(im_in,3)
im_out.writeimage("image_sortie.pgm")
Il y a aussi quelques interfaces graphiques disponibles en TCL, pour trouver les bons réglages. Par exemple :
bash
dilatball.tcl image_entree.pgm image_sortie.pgm
Aller plus loin
- Page principale (761 clics)
- Page de téléchargement (78 clics)
# Quelques exemples (visuels) ne feraient pas de mal
Posté par Victor STINNER (site web personnel) . Évalué à 5.
"over 200 algorithms for image segmentation and filtering"
Ça serait sympa d'en avoir la liste, même incomplète. Le site web de G'MIC a de nombreux exemples en image :
http://gmic.sourceforge.net/gallery.shtml
[^] # Re: Quelques exemples (visuels) ne feraient pas de mal
Posté par zonder . Évalué à 2.
Oui, mais G'mic est sorti il y a près de 3 ans.
La liste des composants est classée par "modules" ici http://pinkhq.com/modules.html
En cliquant sur les noms, on arrive à une aide, pas encore à des exemples en image.
[^] # Re: Quelques exemples (visuels) ne feraient pas de mal
Posté par zonder . Évalué à 2.
A propos, G'mic possède des "custom commands" qui appellent pink pour faire certaines opérations qu'il ne fait pas lui-même.
En installant Pink, il devient possible de les utiliser.
[^] # Re: Quelques exemples (visuels) ne feraient pas de mal
Posté par David Tschumperlé (site web personnel) . Évalué à 5.
Du coup, vous pouvez allez sur la référence de G'MIC pour voir des résultats d'opérateurs PINK :
http://gmic.sourceforge.net/reference.shtml#section41
Dommage en effet qu'ils ne donnent pas quelques screenshots de leurs opérateurs. C'est peut-être une suggestion intéressante à leur faire.
# CeCILL-C
Posté par vida18 . Évalué à 4.
C’est une bonne nouvelle toutefois j'avais pu compris que la licence recommandée par les créateurs de la licence CeCILL pour les bibliothèques est la CeCILL-C (C pour Composants) car elle est équivalente à la LGPL (elle permet donc de lier du code lire à un logiciel propriétaire) tandis que qu'avec la CeCILL ne peut être lier qu'avec du code sous CeCILL ou GPL v2 ou v3.
# PGM
Posté par barmic . Évalué à 3.
J'imagine bien que ça doit énormément simplifier les choses de se limiter au PGM, mais je trouve ça très dommage. Ne serait-il pas possible de gérer le PPM ? Ça permettrait de passer d'un format quelconque (png, jpeg, webp, etc) au format ppm puis d'appliquer le traitement avant de reconvertir l'image.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: PGM
Posté par David Tschumperlé (site web personnel) . Évalué à 5.
En fait, je crois que ça lit aussi le .PPM. Je pense que Zonder voulait plutôt parler du 'PNM' qui inclut le PGM, le PPM et d'autres variantes (mais pas toutes supportées par PINK) : http://netpbm.sourceforge.net/doc/pnm.html
Après PINK a créé ses propres variantes (extensions) de formats PNM pour gérer le stockage des images volumiques par exemple. A ma connaissance, ce n'est relu que par PINK et G'MIC pour le moment.
[^] # Re: PGM
Posté par zonder . Évalué à 1.
Exact pour l'histoire du PGM, je simplifie par ignorance.
J'exagère surement un peu aussi, il doit être possible de lire du bmp et en python il existe des opérateurs de conversion au format PIL et celui au format ndimage n'est pas difficile à faire, donc on peut s'en sortir.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.