Histogram On Line
Dieser Funktionsblock analysiert Pixelwerte entlang einer einzigen definierten Linie in einem Graustufen- oder Binärbild. Er erkennt zusammenhängende Segmente, in denen die Pixelwerte einen Schwellwert überschreiten, und visualisiert die Linie sowie die gefundenen Segmente im Ausgabe-Bild.
📥 Eingänge
Input Image (Binary Image) Ein Binär- oder Graustufenbild, das für die Linienanalyse verwendet wird.
📤 Ausgänge
Output Image Das Quellbild, annotiert mit der gezeichneten Linie und Markierungen für erkannte Peak-Segmente.
Peak Count Anzahl der entlang der Linie erkannten Schwellenwert-Segmente.
Peak Start Locations Liste der Start-Koordinaten jedes erkannten Segments.
Peak End Locations Liste der End-Koordinaten jedes erkannten Segments.
Peak Mean Locations Liste der Mittel- (Zentrum-)Koordinaten jedes erkannten Segments.
🕹️ Steuerungen
Relation Dropdown zur Auswahl der Linienorientierung (vertical oder horizontal).
Line Location Schieberegler / Eingabefeld zur Auswahl der Pixelposition der Linie (in Pixeln). Akzeptiert einen einzelnen Wert; wird gegen die Bildgröße validiert.
Pixel Threshold Schieberegler / Eingabefeld für den Pixelwert-Schwellwert (0–255), der aktive Segmente bestimmt.
🎨 Funktionen
Visuelles Feedback: rote Linie und farbige Marker für Segmentstart, -ende und -mittel.
Unterstützt vertikale oder horizontale Linien und validiert die Linienposition gegenüber den Bilddimensionen.
Ignoriert Segmente, die die Bildränder berühren (konfigurierbares internes Verhalten), um Randartefakte zu vermeiden.
Liefert sowohl visuelle als auch strukturierte Ausgaben zur Weiterverarbeitung.
📝 Nutzungshinweise
Geben Sie ein Graustufen- oder Binärbild an den Eingang
Input Image (Binary Image).Wählen Sie die Linienorientierung über
Relation.Setzen Sie die
Line Location(Pixelindex) innerhalb der Bildgrenzen.Stellen Sie den
Pixel Thresholdzwischen 0 und 255 ein, um die Empfindlichkeit zu steuern.Führen Sie den Block aus, um ein annotiertes Bild und Listen der erkannten Segment-Koordinaten zu erhalten.
📊 Bewertung
Bei Ausführung sampelt der Block die Pixelwerte entlang der gewählten Linie, findet zusammenhängende Segmente, deren Werte den Schwellwert erreichen oder überschreiten, markiert diese im Ausgabe-Bild und gibt die Anzahl sowie die Koordinatenlisten zurück.
💡 Tipps und Tricks
Vorverarbeitung: Verwenden Sie
Blur, um Rauschen zu reduzieren, undImage Threshold, um ein sauberes Binärbild zu erzeugen.ROI nutzen: Schneiden Sie mit
Image ROI SelectoderImage ROIden Bereich des Interesses aus, damit Linienkoordinaten einfacher und aussagekräftiger sind.Interaktive Platzierung: Kombinieren Sie mit
Draw Line, um die Linie interaktiv zu platzieren, und übertragen Sie dann die Pixelposition inLine Location.Farbselektion: Nutzen Sie
HSV Filter, um Farbkanäle oder Merkmale zu isolieren, bevor Sie in Graustufen konvertieren, das kann die Peak-Erkennung verbessern.Visuelle Kontrolle: Verbinden Sie das Ausgabe-Bild mit
Show Image, um eine größere Ansicht zu öffnen und erkannte Segmente zu überprüfen.Fehlende Bilder abfangen: Falls Flows leere Bilder produzieren können, nutzen Sie
Is None, um nachfolgende Logik zu schützen.
🛠️ Fehlersuche
Keine Peaks gefunden: Versuchen Sie, den
Pixel Thresholdzu senken oder Vorverarbeitung mitImage Threshold/Blurdurchzuführen.Fehler durch Linienposition: Stellen Sie sicher, dass die
Line Locationinnerhalb der Bildbreite (für vertical) bzw. Bildhöhe (für horizontal) liegt. Der Block meldet und klemmt außerhalb liegende Werte gegebenenfalls.Viele kleine Segmente: Erhöhen Sie den Schwellwert oder glätten Sie das Bild zuerst mit
Blur.
Zuletzt aktualisiert