
Java Image Processing Recipes
Nicolas Modrzyk
- Editorial
- Apress
- Año
- 2018
- Páginas
- ~341
- Nivel
- Intermedio
De qué trata
Publicado por Apress en marzo de 2018 y escrito por Nicolas Modrzyk, este libro ofrece un enfoque eminentemente práctico estructurado en recetas para resolver desafíos de manipulación gráfica y visión por computadora en la máquina virtual de Java (JVM). Se fundamenta en OpenCV (versión 3.x para Java) y en Origami, un envoltorio funcional y DSL basado en Clojure desarrollado para interactuar de forma ágil y expresiva con la biblioteca nativa en C++. Está destinado a desarrolladores de Java, Clojure, Scala o Kotlin de nivel intermedio que necesitan aplicar transformaciones de imagen y visión artificial sin abandonar el ecosistema ni las herramientas de compilación de la JVM.
El manual comienza resolviendo la configuración y vinculación de los binarios nativos de OpenCV mediante gestores de dependencias como Maven, Gradle y Leiningen, e introduce el entorno interactivo Gorilla REPL, que permite ejecutar código y comprobar los cambios visuales de manera instantánea en el navegador web. A través de sus recetas, enseña operaciones de álgebra matricial sobre píxeles, conversiones entre espacios de color (RGB, escala de grises, HSV), transformaciones geométricas (rotación, reescalado y perspectiva), filtros de convolución y suavizado (desenfoque gaussiano, filtros bilaterales), efectos artísticos de estilización (cartooning y sketching), técnicas avanzadas de enmascaramiento, detección de bordes mediante el algoritmo Canny, y localización de contornos y geometrías en siluetas.
El libro aborda también el procesamiento en tiempo real de secuencias de vídeo y cámaras web mediante bucles de captura optimizados en la JVM. Al tratarse de un recetario técnico, no construye una única aplicación integral, sino decenas de soluciones modulares e interactivas diseñadas para ser reutilizadas en proyectos existentes. Su mayor acierto es demostrar que la visión computacional en la JVM no tiene por qué ser verbosa ni lenta gracias al uso de REPLs y abstracciones funcionales sobre OpenCV. Conviene tener presente que se enfoca en el procesamiento digital clásico y determinista de imágenes, dejando al margen las redes neuronales convolucionales y los modelos de deep learning.
- Java
- OpenCV 3
- JVM
- Clojure
- Origami
- Gorilla REPL
- Procesamiento digital de imágenes
- Filtros y convolución
- Detección de bordes (Canny)
- Contornos y formas geométricas
- Captura de vídeo y webcam
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

