Write Text On Image
Dieser Funktionsblock fügt Bildern anpassbare Textüberlagerungen hinzu. Der Text wird relativ zur Bildgröße skaliert, lässt sich mit normalisierten Koordinaten positionieren und kann optional mit einem halbtransparenten Hintergrund für bessere Lesbarkeit versehen werden.
📥 Eingänge
Image AnyAkzeptiert das Bild, auf das der Text gezeichnet werden soll.StringOptionaler Texteingang. Wenn leer gelassen, zeichnet der Block einen leeren String (kein sichtbarer Text).
📤 Ausgänge
Image AnyDas Bild mit der aufgebrachten Textüberlagerung.
🕹️ Steuerungen
Text Position HorizontalText nach links/rechts verschieben mit einem normalisierten Wert (0.0 = links, 1.0 = rechts).Text Position VerticalText nach oben/unten verschieben mit einem normalisierten Wert (0.0 = oben, 1.0 = unten).Font ScaleGesamtgröße des Textes relativ zum Bild anpassen.Font ThicknessStrichstärke des Textes einstellen.FontSchriftstil aus den verfügbaren Optionen wählen.ColorTextfarbe auswählen.Background EnabledEinen halbtransparenten Hintergrundrahmen hinter dem Text aktivieren/deaktivieren, um den Kontrast zu erhöhen.
🎨 Funktionen
Automatische Skalierung, sodass die Textgröße an verschiedene Bildauflösungen angepasst wird.
Normalisierte Positionierung ermöglicht proportionales Platzieren unabhängig von der Bildgröße.
Optionaler halbtransparenter Hintergrund verbessert die Lesbarkeit bei unruhigen Bildern.
Funktioniert mit dynamischen Texteingaben, sodass z. B. IDs, Labels oder Sensordaten angezeigt werden können.
📊 Wie es läuft
Beim Ausführen liest der Block das eingehende Bild und die aktuellen Steuerungswerte, berechnet anhand der Bildmaße eine geeignete Schriftgröße und Position, zeichnet bei Bedarf das Hintergrundrechteck, rendert den Text mit gewählter Schrift, Farbe und Stärke und gibt das resultierende Bild für nachfolgende Blöcke aus.
📝 Nutzungshinweise
Verbinden Sie eine Bildquelle mit
Image Any.Geben Sie den gewünschten Text in
Stringein oder lassen Sie das Feld leer, um den internen Text zu verwenden.Stellen Sie
Font,Color,Font ScaleundFont Thicknessfür das gewünschte Erscheinungsbild ein.Platzieren Sie den Text mit
Text Position HorizontalundText Position Vertical.Aktivieren Sie
Background Enabled, wenn Sie bei komplexen Bildern einen höheren Kontrast benötigen.Vorschau: Verbinden Sie den Ausgang mit einem Anzeige-Block wie
Show Imageoder speichern Sie das Ergebnis mitImage Write/Image Logger.
💡 Tipps und Tricks
Um einen laufenden Zeitstempel zu stempeln, speisen Sie
Stringmit demDate-Time- oderDate-Time List-Block und formatieren ihn ggf. mitString Merge.Für Live-Vorschau während der Feinabstimmung verbinden Sie den Ausgang mit
Show Image.Wenn Labels nur in einem bestimmten Bereich erscheinen sollen, schneiden Sie das Bild vorher mit
Image ROIoderImage ROI Selectzu und wenden Sie dann diesen Block an.Verwenden Sie
Image Resize, wenn Sie eine konsistente Textgröße über Bilder mit stark variierender Auflösung erzielen möchten.Zum Speichern annotierter Frames
Image LoggeroderImage Writeanschließen.Um Erkennungsergebnisse zu überlagern, kombinieren Sie diesen Block mit Erkennungsblöcken wie
Find ObjectoderObject Detectionund geben Sie erkannte Labels oder Zählwerte inStringweiter.Für bedingte Statusanzeigen (z. B. OK / NOK) nutzen Sie logische Blöcke wie
Logic Inputoder Vergleichsblöcke und setzen den Text mitString Mergezusammen, bevor Sie ihn an diesen Block senden.
🛠️ Fehlersuche
Text zu klein oder zu groß:
Font Scaleanpassen oder das Eingangsbild mitImage Resizeskaliere, um konsistente Ergebnisse zu erzielen.Text schlecht lesbar auf unruhigem Hintergrund:
Background Enabledaktivieren oderColorauf einen kontrastreichen Wert ändern.Position variiert bei verschiedenen Bildern: Stellen Sie sicher, dass Sie normalisierte Werte für
Text Position HorizontalundText Position Verticalverwenden und testen Sie die Platzierung mit einem repräsentativen Bild inShow Image.
Zuletzt aktualisiert