Recentemente sono stato contattato da un cliente che mi chiedeva se esistesse un modo semplice per eseguire l'analisi delle immagini in modalità batch. Avevano familiarità con il Analizzatore di immagini ma questo è un modo interattivo basato sulla GUI per analizzare le immagini. Questo cliente aveva centinaia di immagini da elaborare e desiderava semplicemente utilizzare JMP per calcolare alcune statistiche su ciascuna immagine. Per farlo in modalità interattiva ci vorrebbe molto tempo. Così ho scritto Batch Image Analyser, che trasforma un'immagine in una tabella di dati JMP, proprio come Image Analyser. Ma elaborerà un'intera directory di immagini, utilizzando JMP per calcolare una statistica per l'immagine, in questo caso calcola la media di ciascuna colonna.
Questo script esegue le seguenti operazioni:
- Accedi a una directory: specificata nello script oppure ti verrà chiesto di navigare nella directory
- Filtra l'elenco dei file nella directory in modo che contenga solo i file immagine (in base all'estensione specificata). In questo modo non tenterà di elaborare file non di immagine nella directory
- Apri ogni file immagine e converti l'immagine in una tabella dati JMP, dove ogni pixel è rappresentato come una riga di dati, proprio come l'Analizzatore di immagini
- Calcolare una statistica utilizzando JMP. In questo caso lo script calcola la media di ciascuna colonna (rosso, verde, blu, intensità, tonalità, luminosità, saturazione)
- Produci una tabella dati con i risultati del calcolo statistico, ogni riga è un'immagine
- Facoltativamente, aggiungerà una miniatura di ciascuna immagine nella tabella dati
L'elaborazione di un batch di immagini come questa può richiedere del tempo, quindi ho aggiunto l'opzione di mostrare una barra di avanzamento. IL Barra di avanzamento lo script è stato aggiunto allo scambio file da @Craige_Hales . Per utilizzare la barra di avanzamento con Batch Image Analyser, scarica semplicemente lo script della barra di avanzamento e commenta il codice di test nella parte inferiore dello script. Assicurati che lo script della barra di avanzamento si trovi nella stessa directory dello script Batch Image Analyser (o modifica il percorso in questo script). Quindi cerca "progresso" nel file Lo script Batch Image Analyser e decommenta ogni riga. Ora vedrai una barra di avanzamento e saprai se hai tempo per prendere una tazza di caffè o tornare a casa per la sera.
È probabile che vorrai modificare questo script per calcolare qualche altra statistica. Ma questo script dovrebbe darti un buon punto di partenza per l'elaborazione batch di immagini.
Godere,
Giovanni Ponte
È adorabile! Mille grazie per il tuo lavoro e le tue idee! Sto utilizzando l'analizzatore per immagini singole e ho appena testato l'analizzatore batch. Questo è un software davvero necessario e richiesto!
Cordiali saluti,
Michael