Question

J'ai récemment rencontré un problème nécessitant au moins un degré élémentaire de traitement de l'image. Puis-je le faire en Python, et si oui, avec quoi?

Était-ce utile?

La solution

La bibliothèque la plus connue est la PIL . Toutefois, si vous effectuez simplement des manipulations de base, les liaisons Python pour ImageMagick sont probablement mieux. ce qui sera bien plus efficace que d’écrire les transformations en Python.

Autres conseils

Selon ce que vous entendez par "traitement d'image", les bibliothèques basées sur numpy pourraient constituer un meilleur choix: mahotas , scikits.image ou scipy.ndimage . Tous ces travaux reposent sur des tableaux numpy, ce qui vous permet de combiner les fonctions d’une bibliothèque à l’autre.

J'ai créé le site Web http://pythonvision.org , qui contient davantage d'informations à ce sujet.

Vous avez également une approche du traitement des images basée sur "standard". modules scientifiques: SciPy contient un package complet dédié au traitement des images: scipy.ndimage . Scipy est en fait le package de calculs numériques généraux standard; Il est basé sur le module de facto standard de manipulation de tableaux NumPy : les images peuvent également être manipulées comme un tableau de nombres. En ce qui concerne l’affichage des images, Matplotlib (faisant également partie de la "trilogie scientifique") permet d'afficher des images < a href = "http://matplotlib.sourceforge.net/examples/pylab_examples/image_demo3.html" rel = "noreferrer"> assez simple .

SciPy est toujours activement maintenu, ce qui en fait un bon investissement pour l’avenir. De plus, SciPy fonctionne actuellement avec Python 3 également, contrairement à la bibliothèque de création d’images (PIL) Python.

Il existe également un pycairo , qui peut être plus adapté en fonction de vos besoins.

Il existe en fait une superbe bibliothèque de création d'image Python (PIL) . Il vous donne la possibilité de modifier des images existantes, y compris des fonctionnalités d'anti-aliasing, et de créer de nouvelles images avec du texte, etc. Vous pouvez également trouver un didacticiel d'introduction décent dans le manuel sur la LIP fourni sur le site susmentionné.

Si vous créez un effet de traitement d'image personnalisé, vous pouvez trouver utile PythonPixels. http://halfhourhacks.blogspot.com/2008/pythonpixels.html Il est conçu pour écrire et expérimenter le traitement des images.

VIPS doit être rapide et utiliser plusieurs processeurs: http://www.vips.ecs.soton.ac.uk /index.php?title=Speed_and_Memory_Use

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top