Developpez.com - Algorithmique

Le Club des Développeurs et IT Pro

Les bibliothèques de traitement et d'analyse d'images

Le 2007-04-30 20:58:01, par Community Management, Community Manager
Bonjour,

Voici une liste de bibliothèque de traitement et d'analyse des images :

Java
JAI (développé par Sun)
ImageJ

C++
OpenCV
Itk (dispose de pas mal de fonction pour le traitement d'image médical)

Python
Numpy

Vous pouvez poster ceux que vous connaissez à la suite, je ferais une fusion avec le premier post.

Personnellement, je ne connais que JAI. Si vous avez des commentaires à faire, donnez les

Millie
  Discussion forum
29 commentaires
  • ol9245
    Membre éprouvé
    imagemagick est une bibliothèque opensource écrit en C++ et interfacé avec les principaux langages (C, C++ perl python java, etc.).

    simple, très complet, bon support, accessible en ligne de commande. C'est excelent pour tout ce qui est bas niveau.

    ImageMagick est dans wikipedia, qui en dit ceci:
    ImageMagick® est un logiciel libre, comprenant une bibliothèque, ainsi qu'un ensemble d'utilitaires en ligne de commande, permettant de créer, de convertir, de modifier et d'afficher des images dans un très grand nombre de formats. Les images peuvent être découpées, les couleurs peuvent être modifiées, différents effets peuvent être appliqués aux images, les images peuvent subir des rotations, il est possible d'y inclure du texte, des segments, des polygones, des ellipses et des courbes de Bézier, etc.

    ImageMagick est un logiciel libre : sa licence est compatible avec la licence GPL. Il est disponible sur la plupart des plates-formes.

    La plupart des fonctionnalités d'ImageMagick peuvent être utilisées en ligne de commande, mais souvent, toutefois, ImageMagick est combiné avec d'autres programmes écrits dans des langages comme Perl, C, C++, Python, Ruby, PHP ou Java, pour lesquels des interfaces prêtes à l'emploi (PerlMagick, Magick++, PythonMagick, RMagick, MagickWand pour PHP et JMagick) sont disponibles. Cela permet de manipuler des images de façon plus automatisée.
  • fumidu
    Membre régulier
    C++ : Cimg
    Elle contient pas mal de fonctions de base de traitement d'image, c'est tout basé sur les templates, et surtout, ça compile partout (même avec borland !) : tout est contenu dans un seul fichier CImg.h à inclure, pas de dll ni autres lib (il ne faut pas rire, pour moi, c'est un vrai avantage... je n'ai jamais vraiment bien compris comment tous ces trucs marchaient ).
  • parp1
    Membre éclairé
    Euh Grace au Module SWIGG sur python peux faire tourné des bibliothèques en C comme itk.

    Cependant il me semble que VTK peut être ajouté, Vizualitation Tool Kit est une outils perfomant pour les Volumes....

    Seuillage,colormapping, extraction de coupes, extraction des profils et histogrammes...

    Dispo pour VB, C++, Java, Python, Tcl/Tk et [Edit=Dutmatlab]Ruby[/Edit]

    Et pour Python tu as oublié la Processing Image Librairy...ou plus communement appelé PIL
  • PRomu@ld
    Expert éminent
    J'aurai tendance à décrier cette bibliothèque, en tout cas certaines versions.

    S'il est vrai que les manipulations sont aisées (on charge, modifie, sauvegarde, très rapidement et avec relativement peu de code), elle a le désavantage de ne pas être thread-safe (en tout cas, en utilisation TIFF), de plus elle n'est pas exempte de fuites mémoires.

    Enfin, en utilisation TIFF, mieux vaut utiliser libtiff si on veut faire de l'E/S car celle ci a le mérite d'être plus rapide. (en tout cas sur les tests que j'ai eu l'occasion de faire).
  • khayyam90
    Rédacteur
    Orfeo ToolBox
    Basée sur ITK, citée précédemment, OTB est développée par le CNES (Centre NAtional des Etudes Spatiales) pour fournir un outil recensant les meilleurs algorithmes de traitement d'image existants. Elle intègre un grand nombre d'outils développés par divers laboratoires.
    A la base elle est faite pour la manipulation de données satellitaires, mais elle peut tout à fait être utilisée pour tout type d'images.

    Le développement intègrera, entre autres, dans les prochaines versions des fonctionnalités de reconnaissances d'objets ainsi que des bindings python.
  • poukill
    Membre chevronné
    C++ : Vigra
    C'est une très bonne bibliothèque qui permet d'utiliser ses propres conteneurs comme base de traitement. Elle est programmée comme la STL et offre entre autres:
    * gestion des exceptions
    * Conception par contrat
    * une classe Matrice
    * etc...
    Elle a une très bonne conception dans une logique de réutilisabilité (contrairement à CImg)
  • SnakemaN
    Membre éprouvé
    NConvert est un utilitaire pour convertir les fichiers graphiques.

    Il a les fonctions suivantes :

    Importation d'environ 400 formats graphiques
    Exportation d'environ 40 formats graphiques
    Support des fichiers multipage TIFF, GIF animés, ICO animés
    Changement de taille
    Ajustement de la luminosité, du contraste...
    Modification du nombre de couleurs
    Application de filtres (blur, average, emboss, ...)
    Application d'effets (lens, wave, ...)
    Et beaucoup d'autres choses...

    source : http://perso.orange.fr/pierre.g/xnview/fr_ncfeatures.html

    GFL SDK est une librarie gratuite (utilisée par XnView) pour les développeurs qui veulent ajouter facilement le support de formats images.

    La libraire existe en 2 versions. La version légère supporte les formats les plus courants (PNG, JPEG, ..), et la version standard supporte plus de 100 formats en lecture et 40 en écriture ! Vous pouvez aussi manipuler et appliquer des filtres sur vos images.

    La version windows a une interface pour Delphi & Visual Basic.

    GFLAx est la version de GFL SDK en composante ASP (ActiveX).

    source :http://perso.orange.fr/pierre.g/xnview/frgfl.html
  • Copros
    Nouveau membre du Club
    ESM Visual Tracking
    http://esm.gforge.inria.fr

    Bibliothèque de suivi visuel en C pour Linux / Windows.
    Suivi d'objets (quasi-) planaires en temps-réel dans des images non calibrées.
    La version 1.0 ne devrait pas tarder à sortir.
  • parp1
    Membre éclairé
    PANDORE est developpé par Greyc :Groupe de Recherche en Informatique, Image, Automatique et Instrumentation de Caen (UMR 6072)

    C'est ici.
  • millie
    Rédacteur
    Pour information, un forum OpenCV a été ouvert dans la rubrique Langage C/C++.

    Merci de votre attention