Recientemente, un cliente se puso en contacto conmigo para preguntarme si había una manera fácil de realizar análisis de imágenes en modo por lotes. Estaban familiarizados con el Analizador de imagen pero esa es una forma interactiva basada en GUI de analizar imágenes. Este cliente tenía cientos de imágenes para procesar y realmente solo quería usar JMP para calcular algunas estadísticas sobre cada imagen. Hacer esto en un modo interactivo llevaría mucho tiempo. Así que escribí el Analizador de imágenes por lotes, que convierte una imagen en una tabla de datos JMP, al igual que el Analizador de imágenes. Pero procesará un directorio completo de imágenes, utilizando JMP para calcular una estadística para la imagen; en este caso, calcule la media de cada columna.
Este script hace lo siguiente:
- Acceda a un directorio, ya sea especificado en el script o le pedirá que navegue hasta el directorio
- Filtre la lista de archivos en el directorio para que sean solo los archivos de imagen (según la extensión especificada). De esa manera, no intentará procesar archivos que no sean de imagen en el directorio
- Abra cada archivo de imagen y convierta la imagen en una tabla de datos JMP, donde cada píxel se representa como una fila de datos, al igual que el Analizador de imágenes.
- Calcular una estadística, utilizando JMP. En este caso, el script calcula la media de cada columna (rojo, verde, azul, intensidad, matiz, luminosidad, saturación)
- Producir una tabla de datos con los resultados del cálculo estadístico, cada fila es una imagen
- Opcionalmente, agregará una miniatura de cada imagen en la tabla de datos.
Procesar un lote de imágenes como esta puede llevar algún tiempo, así que agregué la opción de mostrar una barra de progreso. El Barra de progreso script fue agregado al intercambio de archivos por @Craige_Hales . Para utilizar la barra de progreso con Batch Image Analyzer, simplemente descargue el script de la barra de progreso y comente el código de prueba en la parte inferior de ese script. Asegúrese de que la secuencia de comandos de la barra de progreso esté en el mismo directorio que la secuencia de comandos de Batch Image Analyzer (o modifique la ruta en esta secuencia de comandos). Luego busque "progreso" en el Ejecute el script de Batch Image Analyzer y elimine los comentarios de cada línea. Ahora verá una barra de progreso y sabrá si tiene tiempo para tomar una taza de café o irse a casa por la noche.
Lo más probable es que desee modificar este script para calcular alguna otra estadística. Pero este script debería brindarle un buen punto de partida para el procesamiento por lotes de imágenes.
Disfrutar,
Juan Ponte
¡Esto es adorable! ¡Muchas gracias por tu trabajo e ideas! Estoy usando su Analizador para imágenes individuales y acabo de probar el Analizador por lotes. ¡Este es un software realmente necesario y demandado!
Atentamente,
Miguel