Watershed Algorithm
Dieser Funktionsblock führt eine regionsbasierte Segmentierung durch, indem bereitgestellte Foreground- und Background-Masken verwendet werden, um aneinandergrenzende oder überlappende Objekte zu trennen. Er liefert eine visuelle Überlagerung mit erkannten Grenzen und eine gelabelte Segmentierungsabbildung für nachgelagerte Verarbeitungsschritte.
📥 Eingänge
Image Any Das originale Farb- oder Graustufenbild, das segmentiert werden soll.
Fore Ground Ein binäres/ Graustufenbild, das sichere Vordergrundregionen (Objektinnenbereiche) kennzeichnet.
Back Ground Ein binäres/ Graustufenbild, das sichere Hintergrundregionen kennzeichnet.
📤 Ausgänge
Image Any Das Originalbild mit überlagerten erkannten Regionsgrenzen (visuelles Ergebnis).
Shed Image Ein gelabeltes Bild (Graustufen), das die segmentierten Regionen / Marker darstellt.
🕹️ Steuerungen
Dieser Funktionsblock hat keine einstellbaren Widgets. Stellen Sie präzise Fore Ground- und Back Ground-Eingaben bereit, um das Segmentierungsergebnis zu steuern.
⚙️ Ablauf / Funktionsweise
Der Block nutzt die bereitgestellten
Fore Ground- undBack Ground-Masken, um Pixel zu bestimmen, die definitiv zum Objekt bzw. definitiv zum Hintergrund gehören.Er identifiziert die unbekannte Region zwischen diesen Masken und weist Zwischenmarker zu.
Ein Segmentierungsdurchlauf trennt die Regionen, zeichnet die erkannten Grenzen auf eine Kopie des Eingabebildes und erzeugt ein gelabeltes
Shed Image, in dem jede segmentierte Region einen eigenen Markerwert erhält.Das überlagerte Bild hebt die Grenzen zur schnellen visuellen Kontrolle hervor, während das gelabelte Bild sich für Messungen, Zählungen oder weitere Analysen eignet.
🎯 Funktionen
Funktioniert gut zum Trennen aneinandergrenzender Objekte, sofern klare Foreground-/Background-Masken vorhanden sind.
Erzeugt sowohl eine visuelle Überlagerung zur Inspektion als auch ein gelabeltes Ergebnis für die Weiterverarbeitung (Messungen, Zählungen, Extraktion).
Akzeptiert Farb- oder Graustufenbilder als Eingabe.
📝 Nutzungshinweise
Erstellen Sie eine klare
Fore Ground-Maske, die das Innere der Objekte abdeckt, und eine komplementäreBack Ground-Maske für den Hintergrund.Verbinden Sie das Originalbild mit
Image Anyund die beiden Masken mit den entsprechenden Eingängen.Führen Sie den Block aus, um die segmentierte Überlagerung und das gelabelte
Shed Imagezu erhalten.Verwenden Sie das gelabelte Bild für nachgelagerte Aufgaben wie Objektzählung oder Extraktion einzelner Regionen.
💡 Tipps und Tricks
Verwenden Sie
Image Threshold,Image Adaptive ThresholdoderHSV Filter, um aus dem Eingabebild initiale binäre Masken zu erzeugen.Bereinigen Sie kleine Löcher und Rauschen in den Masken mit
Morphological TransformationsoderDenoising, bevor Sie sie in diesen Block einspeisen.Bei schwierigen Hintergründen probieren Sie
Grab Cut AlgorithmoderBackground Subtractor, um bessere Foreground-/Background-Kandidaten zu generieren.Begrenzen Sie die Verarbeitung auf eine Region of Interest mit
Image ROIoderImage ROI Select, um die Segmentierung zu beschleunigen und irrelevante Bereiche auszuschließen.Vorschau von Masken und Ergebnissen mit
Show Imageund speichern Sie nützliche Frames mitImage LoggeroderImage Write.Nach der Segmentierung können
Find Contour,Minimum RectangleoderMeasure Object Distanceverwendet werden, um Regionseigenschaften und Messwerte aus dem gelabeltenShed Imagezu extrahieren.
🛠️ Fehlersuche
Schlechte Segmentierung oder zusammengeführte Objekte: Prüfen Sie, ob
Fore Groundnur Objektinnenbereiche undBack Groundnur Hintergrund abdeckt; fügen Sie morphologische Opening/Closing-Schritte hinzu, um die Masken zu verfeinern.Keine sichtbaren Grenzen: Vergewissern Sie sich, dass Eingabebilder und Masken gültige Bildtypen sind (nicht leer) und dass die Masken binär oder deutlich kontrastiert sind.
Übersegmentierung (zu viele kleine Regionen): Glätten oder vereinfachen Sie Masken mit
Blur,DenoisingoderMorphological Transformationsvor der Segmentierung.Untersegmentierung (Objekte werden nicht getrennt): Erhöhen Sie die Genauigkeit der Foreground-Marker (verwenden Sie stärkere Objektmarker oder manuelle ROI-Auswahl), um das Trennen aneinandergrenzender Objekte zu erleichtern.
Zuletzt aktualisiert