Récemment, j'ai été contacté par un client qui m'a demandé s'il existait un moyen simple d'effectuer une analyse d'image en mode batch. Ils connaissaient le Analyseur d'images mais c'est une manière interactive d'analyser les images basée sur une interface graphique. Ce client avait des centaines d'images à traiter et souhaitait simplement utiliser JMP pour calculer des statistiques sur chaque image. Faire cela en mode interactif prendrait beaucoup de temps. J'ai donc écrit le Batch Image Analyzer, qui transforme une image en table de données JMP, tout comme l'Image Analyzer. Mais il traitera tout un répertoire d'images, en utilisant JMP pour calculer une statistique pour l'image - dans ce cas, calculer la moyenne de chaque colonne.
Ce script effectue les opérations suivantes :
- Accéder à un répertoire - soit spécifié dans le script, soit il vous demandera d'accéder au répertoire
- Filtrez la liste des fichiers dans le répertoire pour qu'elle ne contienne que les fichiers image (en fonction de l'extension spécifiée). De cette façon, il ne tentera pas de traiter les fichiers non-image dans le répertoire
- Ouvrez chaque fichier image et convertissez l'image en une table de données JMP, où chaque pixel est représenté comme une ligne de données, tout comme l'analyseur d'images.
- Calculez une statistique à l’aide de JMP. Dans ce cas le script calcule la moyenne de chaque colonne (rouge, vert, bleu, intensité, teinte, luminosité, saturation)
- Produire un tableau de données avec les résultats du calcul statistique, chaque ligne est une image
- En option, il ajoutera une vignette de chaque image dans le tableau de données
Le traitement d'un lot d'images comme celui-ci peut prendre un certain temps, j'ai donc ajouté la possibilité d'afficher une barre de progression. Le Barre de progression Le script a été ajouté à File Exchange par @Craige_Hales . Pour utiliser la barre de progression avec Batch Image Analyzer, téléchargez simplement le script Progress Bar et commentez le code de test au bas de ce script. Assurez-vous que le script Progress Bar se trouve dans le même répertoire que le script Batch Image Analyzer (ou modifiez le chemin dans ce script). Recherchez ensuite « progrès » dans le Batch Image Analyzer script et décommentez chaque ligne. Vous verrez maintenant une barre de progression et saurez si vous avez le temps de prendre une tasse de café ou de rentrer chez vous pour la soirée.
Il y a de fortes chances que vous souhaitiez modifier ce script pour calculer une autre statistique. Mais ce script devrait vous donner un bon point de départ pour le traitement par lots d'images.
Apprécier,
Jean Ponte
C'est adorable! Un grand merci pour votre travail et vos idées ! J'utilise votre analyseur pour des images uniques et je viens de tester l'analyseur par lots. C'est un logiciel vraiment nécessaire et demandé !
Cordialement,
Michael