2012-05-05 13 views
23

Un amigo que trabaja en la profesión médica me pidió que intente y escriba una pequeña aplicación para Android que podría tomar una fotografía, analizarla en términos de colores y tamaño para que sepa cómo evolucionó desde la última instantánea, y hacer recomendaciones basadas en esa evolución.Biblioteca de procesamiento de imágenes para Android?

Solo estoy comenzando con Android, y me preguntaba si alguien sabía de una buena biblioteca que podría hacer esto y ahorrar tiempo de desarrollo.

Respuesta

17

OpenCV (para Open Computer Vision) es una biblioteca de procesamiento de imágenes C++ ampliamente utilizada por investigadores en procesamiento de imágenes, visión artificial, robótica ... (al menos para los que no usan matlab). Es compatible oficialmente con Android, y se desarrolla activamente.

Además, tiene muchas funciones avanzadas que puede usar más adelante si lo necesita.

+1

O hay una escasez de bibliotecas para analizar imágenes, o buscando en Google para "librería de análisis teléfono inteligente foto" simplemente no es correcto. Necesito preguntarles a los expertos cuáles son las opciones para escribir una aplicación, qué son los líderes en el campo, cuánto cuesta la biblioteca, etc. – Gulbahar

+0

Aparentemente, las palabras de búsqueda correctas son "biblioteca de procesamiento de imágenes". Supongo que generalmente están escritos en C/C++, por lo que están disponibles tanto para Android como para iPhone. – Gulbahar

+0

Para analizar una imagen, le aplicará algunos algoritmos de procesamiento de señal o imagen. Por lo tanto, sí, el elemento de búsqueda es "biblioteca de procesamiento de imágenes". OpenCV también viene con alguna optimización NEON, que puede ser útil para dispositivos basados ​​en ARM (es decir, la mayoría de los dispositivos Android). – sansuiso

12

Encontré JavaCV mejor para Android, ya que exporta la API de Java. También es compatible con otras bibliotecas de procesamiento de imágenes.

+0

Gracias. Comprobaré OpenCV y JavaCV. – Gulbahar

+0

¿Por qué el voto a favor? –

+0

No hice nada: -/ – Gulbahar

5

Use JavaCV, es un Contenedor para OpenCV. JavaCV contiene la mayoría de todas las funciones que OpenCV contiene. Aunque JavaCV no tiene ninguna documentación completa, puede usar la documentación de OpenCV para encontrar las funciones que puede usar para su proyecto. JavaCV tiene la misma firma de método (no para todos) como OpenCV.

+0

Parece que esta biblioteca es bastante grande (6,4 MB para Android) y tiene la licencia "GNU GPL v2". ¿Está bien modificar su código para poder eliminar la mayor parte? No está haciendo más funciones, sino más bien quitándolas. Solo necesito un conjunto básico de características (por ejemplo, rotación, escalado, recorte, pero no filtrado y otras cosas similares ...). Además, ¿esta biblioteca hace la descodificación dentro de ella, o en el lado de Java (usando BitmapFactory)? Espero que todo el uso de la memoria esté en el "mundo JNI", o podría causar OOM ... –

1

encontré JHLabs Libary, que es muy fácil de usar y básica filtros de procesamiento de imágenes para ser utilizado. https://code.google.com/p/android-jhlabs/ -> este enlace no se encuentra

https://github.com/finebyte/android-jhlabs

+0

Estoy usando jhlabs en una de mis aplicaciones. –

+0

¿dónde está el tutorial? – gumuruh

+0

No hay tutoriales disponibles. Tienes que investigar sobre él mediante el uso de métodos predefinidos en la biblioteca. –

Cuestiones relacionadas