web-dev-qa-db-fra.com

lib de traitement d'images open source dans java

Quelqu'un peut-il suggérer une bonne bibliothèque de traitement d'images open-source en Java? Je veux développer un lecteur OMR en l'utilisant.

32
user267067

Il existe un certain nombre d'options, chacune avec ses propres caractéristiques et inconvénients. Si vous souhaitez discuter plus en détail de vos besoins, je peux aborder les attributs spécifiques de chaque bibliothèque en ce qui concerne votre projet:

  • ImageJ - http://rsbweb.nih.gov/ij/index.html - Notez que ImageJ est principalement une application autonome. Cependant, l'API sous-jacente est très facile à utiliser dans vos propres applications sans avoir à appeler l'interface graphique.
  • Fidji - http://pacific.mpi-cbg.de/wiki/index.php/Main_Page - Ceci est ImageJ avec un certain nombre de fonctionnalités supplémentaires. Je n'ai aucune expérience personnelle avec cette bibliothèque, mais elle semble prometteuse.
  • JAI - http://www.Oracle.com/technetwork/articles/javaee/jai-142803.html - Ceci est le traitement d'image de Sun Java offre. Limited dans la fonctionnalité, mais il peut être utilisé comme base pour des bibliothèques plus puissantes.
  • jMagick - http://www.jmagick.org/index.html - Ce n'est qu'un Java wrapper autour d'ImageMagick et utilise JNI pour s'interfacer avec l'API ImageMagick
  • Apache Sanselan - http://commons.Apache.org/imaging/ - Cette bibliothèque fait principalement des images d'E/S, mais elle a une poignée de fonctionnalités qui peuvent faciliter l'analyse d'images.
  • JIU (Java Imaging Utilities) - http://sourceforge.net/projects/jiu/ - A Java bibliothèque pour charger, éditer, analyser et enregistrer l'image pixel des dossiers.
  • Endrov - http://www.endrov.net/wiki/index.php?title=Main_Page - Endrov est un programme d'analyse d'images polyvalent. J'ai l'impression que l'API sous-jacente est utilisable en dehors de l'application, mais il semble également que tout n'est pas implémenté en Java. Je n'ai aucune expérience personnelle avec cette bibliothèque et je ne la lance que parce qu'elle semble avoir un certain nombre de fonctionnalités utiles.
46
RTBarnard
6
leonm

Cadre de traitement d'image Marvin

http://marvinproject.sourceforge.net

5
Joseph

et le mort-simple: imgscalr

2
Alex Povar

Je suggérerais d'utiliser JAI, comme mentionné, pour le côté imagerie, mais pour écrire une application OMR, vous aurez besoin d'un modèle d'enregistrement. Cela peut être réalisé en utilisant OpenCv. Cela fonctionne avec Java (ainsi que de nombreux autres langages et plateformes).

Sans un bon enregistrement d'image, quelle que soit la bibliothèque de traitement d'image, vous finirez par manquer certaines marques sur certaines numérisations, car vous constaterez que certaines numérisations sont décalées en raison du fonctionnement des scanners.

1
Paul Bartlett