gen_contour_region_xldgen_contour_region_xldGenContourRegionXldGenContourRegionXldGenContourRegionXldgen_contour_region_xld erzeugt aus einer oder mehreren
Regionen die XLD-Konturen ContoursContoursContoursContourscontourscontours. Dieser Operator ist dazu
gedacht, Segmentierungsergebnisse, die als Regionen erzeugt worden
sind, umzuwandeln, um auf ihnen Funktionen wie Polygonapproximation
oder Erkennung von Parallelen auszuführen. Für jede
Zusammenhangskomponente der Eingaberegionen wird eine geschlossene
Kontur des Randes erzeugt. Der Parameter ModeModeModeModemodemode kann
folgende Werte annehmen:
'center'"center""center""center""center""center": Die Mittelpunkte der Randpixel werden als
Konturpunkte verwendet.
'border'"border""border""border""border""border": Der äußere Rand der Randpixel wird als
Konturpunkte verwendet.
'border_holes'"border_holes""border_holes""border_holes""border_holes""border_holes": Zusätzlich werden noch die Konturen aller
Löcher der Regionen erzeugt, wobei der äußere Rand der
Randpixel als Konturpunkt verwendet wird .
Der Unterschied zwischen den Modi wird am Beispiel der folgenden Region
veranschaulicht:
Beispielregion.
Die Berechnung der Konturen ergibt für die unterschiedlichen für ModeModeModeModemodemode
setzbaren Modi folgendes:
(1)
(2)
(3)
Ergebnis für die Modi 'center'"center""center""center""center""center" (1), 'border'"border""border""border""border""border" (2) und
'border_holes'"border_holes""border_holes""border_holes""border_holes""border_holes" (3).
Das bedeutet zum Beispiel, dass Konturen, die mit 'border'"border""border""border""border""border"
erzeugt werden, im Allgemeinen eine viel größere euklidische Länge
(siehe length_xldlength_xldLengthXldLengthXldLengthXldlength_xld) haben als Konturen, die mit
'center'"center""center""center""center""center" erzeugt werden. Dies liegt daran, dass für
diagonale Randelemente bei 'border'"border""border""border""border""border" zwei Kontursegmente der
Länge 1 erzeugt werden, während bei 'center'"center""center""center""center""center" ein
einzelnes Element der Länge verwendet wird.
Offensichtlich haben auch andere Merkmale, z.B. die Fläche (siehe
area_center_xldarea_center_xldAreaCenterXldAreaCenterXldAreaCenterXldarea_center_xld), verschiedene Werte.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).