Je suis récemment tombé sur un problème qui nécessite au moins une base de traitement de l’image, je peux faire cela en Python et si oui, avec quoi ?
Réponses
Trop de publicités?La plus célèbre bibliothèque est PIL. Cependant si vous faites simplement des manipulations de base, vous êtes probablement mieux avec les liaisons Python pour ImageMagick, qui sera bien plus efficace que d’écrire les transformations en Python.
En fonction de ce que vous entendez par "traitement d'image", un meilleur choix peut être fait dans le numpy basé sur les bibliothèques: mahotas, scikits.image, ou scipy.ndimage. L'ensemble de ces travaux basés sur des tableaux numpy, de sorte que vous pouvez mélanger et assortir les fonctions d'une bibliothèque à l'autre.
J'ai commencé le site http://pythonvision.org qui a plus d'informations sur ces.
Vous avez également une approche de traitement d'image basé sur "standard" scientifique modules: SciPy a un paquet entier dédié au traitement de l'image: scipy.ndimage. Scipy est en effet la norme générale de calculs numériques paquet; il est basé sur le standard de facto de la matrice de la manipulation du module NumPy: les images peuvent également être manipulées en tant que tableau de nombres. Comme pour l'affichage de l'image, Matplotlib (aussi partie de la "science de la trilogie") permet l'affichage des images assez simple.
SciPy est toujours activement maintenu, c'est donc un bon investissement pour l'avenir. En outre, SciPy actuellement fonctionne avec Python 3, tandis que le Python Imaging Library (PIL) ne fonctionne pas.
Pour compléter la liste : opencv http://opencv.willowgarage.com/documentation/python/index.html