2010-03-09 16 views
30

¿Alguien puede sugerir una buena biblioteca de procesamiento de imágenes de código abierto en Java? Quiero desarrollar un lector OMR usándolo.procesamiento de imágenes de código abierto lib en java

+2

posible duplicado de [¿Cuál es la mejor biblioteca de procesamiento de imágenes de Java/enfoque?] (Http://stackoverflow.com/questions/603283/what-is-the-best-java-image-processing-library-approach) – ripper234

+0

Flexo, puede ser que esta pregunta esté fuera de tema, pero tiene 33 mil visitas. ¿Alguna de sus preguntas ha tenido tanto éxito? : D –

Respuesta

46

Hay una serie de opciones que hay, cada uno con sus propias características y desventajas. Si desea discutir sus necesidades con más detalle, puedo tocar en los atributos específicos de cada biblioteca en lo que respecta a su proyecto:

  • ImageJ - http://rsbweb.nih.gov/ij/index.html - Tenga en cuenta que ImageJ es principalmente una aplicación autónoma. Sin embargo, la API subyacente es muy fácil de usar en sus propias aplicaciones sin tener que invocar la GUI.
  • Fiyi - http://pacific.mpi-cbg.de/wiki/index.php/Main_Page - Esto es ImageJ con una serie de características adicionales. No tengo experiencia personal con esta biblioteca, pero parece prometedora.
  • JAI - http://www.oracle.com/technetwork/articles/javaee/jai-142803.html - Esta es la oferta Java de procesamiento de imágenes de Sun. Funcionalidad limitada, pero se puede usar como base para bibliotecas más potentes.
  • JMagick - http://www.jmagick.org/index.html - Este es sólo un envoltorio de Java alrededor de ImageMagick y utiliza JNI para interactuar con la API ImageMagick
  • Apache Sanselan - http://commons.apache.org/imaging/ - Esta biblioteca en su mayoría lo hace la imagen IO, pero tiene un puñado de características que pueden facilitar el análisis de imagen.
  • (Utilidades Java Imaging) - DCI http://sourceforge.net/projects/jiu/ - Una biblioteca Java para cargar, editar, analizar y guardar archivos de imagen de píxeles.
  • Endrov - http://www.endrov.net/wiki/index.php?title=Main_Page - Endrov es un programa de análisis de imágenes multiuso. Me da la impresión de que la API subyacente se puede utilizar fuera de la aplicación, pero también parece que no todo está implementado en Java. No tengo experiencia personal con esta biblioteca y solo la incluyo porque parece tener varias funciones útiles.
+0

gracias por responder. ¿Conoces alguna aplicación de src para OMR? – user267067

+0

No tengo experiencia personal con OMR (reconocimiento de marca óptica, ¿verdad?), Pero http://www.cs.uwaterloo.ca/~a3seth/udai/OMRProj/README.html parece ser un punto de partida viable. – RTBarnard

+0

Acabo de notar que esta pregunta también fue solicitada por usted, pero la dejaré aquí para la posteridad: "También puede consultar esta pregunta relacionada: http: // stackoverflow.com/questions/2399458/open-source-library-for-optical-mark-reader " – RTBarnard

1

se recomienda usar JAI, como se ha mencionado, por el lado de la imagen, pero para escribir un OMR solicitud necesitará el registro de la plantilla. Esto se puede lograr usando OpenCv. Esto funciona con Java (así como con muchos otros lenguajes y plataformas).

Sin un buen registro de imágenes, independientemente de la biblioteca de procesamiento de imágenes, terminará perdiendo algunas de las marcas en algunos escaneos, ya que encontrará que algunos escaneos se han modificado debido a la forma en que funcionan los escáneres.

Cuestiones relacionadas