org bytedeco java opencv javacv

bytedeco - opencv download java



Aprendizaje de JavaCV en Java puro (1)

<actualización>

Los tiempos cambian, y también lo hace OpenCV. En este momento, un envoltorio puro de Java (no Android) está creciendo rápidamente, permitiendo que cualquiera pueda usar las funciones de OpenCV directamente en las aplicaciones de escritorio de Java /

</ update>

Puede encontrar algunos tutoriales en Java en el directorio de ejemplos de OpenCV: samples/android .

También puedes encontrar más información here .

Ahora, estoy bastante seguro de que dirás que quieres Java, pero no Android :). Pero esto requiere una explicación.

Por varias razones, la principal es la eficiencia y la segunda es la portabilidad de las plataformas integradas, la visión por computadora se realiza casi por completo en C / C ++. Es el estándar de facto. Todo el mundo lo usa, con buenas razones y buenos resultados.

Existen diferentes adaptadores para la base de código C ++, como Python y Java, pero existen para cubrir algunas lagunas específicas: Python se utiliza para el prototipado rápido y Java para la interfaz con el idioma principal de Android. Pero en todos los escenarios, el desarrollo del algoritmo "real" se realiza con C / C ++. Es por eso que a nadie le importan los tutoriales / libros / ejemplos en otros idiomas.

Conclusión : si desea aprender el procesamiento de imágenes, aprenda C ++ o Python. Si desea construir alguna aplicación, aprenda la interfaz de OpenCV java desde docs / tutoriales de Android. Pero no espere flexibilidad o control sobre el rendimiento.

Nota actualizada

Hay dos cosas más para especificar aquí.

En primer lugar , a medida que Android se pone en marcha y Python demuestra ser cada vez más popular, el contenido disponible en los dos idiomas (y otros) está aumentando drásticamente. Pero en los próximos años, el grupo de desarrollo central y los mejores documentos estarán en el área de C ++.

Por último, pero no menos importante , debe tener en cuenta que en cualquier área de trabajo o programación, si se apega a un idioma , está muerto. Los principios importan, y usted debe ser capaz de implementarlos en una variedad de idiomas, y debe poder leer y comprender desde una variedad de fuentes. ¿Qué hay de un programador que dice que no puede traducir el pseudocódigo en Java? Es lo mismo con otros idiomas.

Puede leer la excelente publicación en el blog. No se llame programador para comprender por qué debe olvidarse de programar en un idioma.

Estoy tratando de aprender JavaCV. Como todos saben, la falta de materiales educativos sobre este tema es un problema muy grande. En la página de inicio de JavCV, han proporcionado muchos ejemplos para los ejemplos de C ++ en el libro "OpenCV CookBook". Pero el caso es que no son Java, están en SCALA !!!! ¡Ahora ya me he vuelto loco! Sé que hay muchos ejemplos en la web, pero quiero aprender de principio a paso, y solo puedo hacerlo correctamente. "OpenCV CookBook" es un libro muy bueno, pero se trata de OpenCV en C ++, no de Java.

Alguien por favor ayúdame a encontrar un mejor lugar para aprender JavaCV. Proporcionarme lo que sea, URL, libro, etc. ¡Pero debe tratarse de aprender JavaCV en 100% Java, no en Scala, C ++, C o cualquier otro idioma! ¡Por favor ayuda!