Kürzlich wurde ich von einem Kunden kontaktiert und fragte, ob es eine einfache Möglichkeit gäbe, Bildanalysen im Stapelmodus durchzuführen. Sie waren mit dem vertraut Bildanalysator Aber das ist eine interaktive GUI-basierte Methode zur Analyse von Bildern. Dieser Kunde musste Hunderte von Bildern verarbeiten und wollte JMP eigentlich nur verwenden, um Statistiken zu jedem Bild zu berechnen. Dies im interaktiven Modus durchzuführen, würde viel Zeit in Anspruch nehmen. Also habe ich den Batch Image Analyzer geschrieben, der ein Bild in eine JMP-Datentabelle umwandelt, genau wie der Image Analyzer. Es wird jedoch ein ganzes Verzeichnis von Bildern verarbeitet und mithilfe von JMP eine Statistik für das Bild berechnet – in diesem Fall wird der Mittelwert jeder Spalte berechnet.
Dieses Skript führt Folgendes aus:
- Greifen Sie auf ein Verzeichnis zu – entweder im Skript angegeben oder Sie werden aufgefordert, zu dem Verzeichnis zu navigieren
- Filtern Sie die Dateiliste im Verzeichnis so, dass sie nur die Bilddateien enthält (basierend auf der angegebenen Erweiterung). Auf diese Weise wird nicht versucht, Nicht-Bilddateien im Verzeichnis zu verarbeiten
- Öffnen Sie jede Bilddatei und konvertieren Sie das Bild in eine JMP-Datentabelle, in der jedes Pixel wie beim Image Analyzer als Datenzeile dargestellt wird
- Berechnen Sie eine Statistik mit JMP. In diesem Fall berechnet das Skript den Mittelwert jeder Spalte (Rot, Grün, Blau, Intensität, Farbton, Helligkeit, Sättigung).
- Erstellen Sie eine Datentabelle mit den Ergebnissen der statistischen Berechnung. Jede Zeile ist ein Bild
- Optional wird der Datentabelle eine Miniaturansicht jedes Bildes hinzugefügt
Die Verarbeitung eines solchen Bildstapels kann einige Zeit dauern, daher habe ich die Option hinzugefügt, einen Fortschrittsbalken anzuzeigen. Der Fortschrittsanzeige Das Skript wurde zum Dateiaustausch hinzugefügt von @Craige_Hales . Um den Fortschrittsbalken mit dem Batch Image Analyzer zu verwenden, laden Sie einfach das Fortschrittsbalken-Skript herunter und kommentieren Sie den Testcode am Ende dieses Skripts aus. Stellen Sie sicher, dass sich das Progress Bar-Skript im selben Verzeichnis wie das Batch Image Analyzer-Skript befindet (oder ändern Sie den Pfad in diesem Skript). Suchen Sie dann nach „Fortschritt“ im Öffnen Sie das Batch Image Analyzer-Skript und kommentieren Sie jede Zeile aus. Jetzt sehen Sie einen Fortschrittsbalken und wissen, ob Sie Zeit haben, eine Tasse Kaffee zu trinken oder abends nach Hause zu gehen.
Möglicherweise möchten Sie dieses Skript ändern, um eine andere Statistik zu berechnen. Aber dieses Skript sollte Ihnen einen guten Ausgangspunkt für die Stapelverarbeitung von Bildern bieten.
Genießen,
John Ponte
Das ist schön! Vielen Dank für Ihre Arbeit und Ideen! Ich verwende Ihren Analysator für Einzelbilder und habe gerade den Batch-Analysator getestet. Das ist eine wirklich benötigte und gefragte Software!
Mit freundlichen Grüßen,
Michael