gen_contour_region_xld — Erzeugen von XLD-Konturen aus Regionen.
gen_contour_region_xld erzeugt aus einer oder mehreren
Regionen die XLD-Konturen Contours. 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 Mode kann
folgende Werte annehmen:
'center': Die Mittelpunkte der Randpixel werden als Konturpunkte verwendet.
'border': Der äußere Rand der Randpixel wird als Konturpunkte verwendet.
'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:
Die Berechnung der Konturen ergibt für die unterschiedlichen für Mode
setzbaren Modi folgendes:
| ( 1) | ( 2) | ( 3) |
Das bedeutet zum Beispiel, dass Konturen, die mit 'border'
erzeugt werden, im Allgemeinen eine viel größere euklidische Länge
(siehe length_xld) haben als Konturen, die mit
'center' erzeugt werden. Dies liegt daran, dass für
diagonale Randelemente bei 'border' zwei Kontursegmente der
Länge 1 erzeugt werden, während bei 'center' ein
einzelnes Element der Länge verwendet wird.
Offensichtlich haben auch andere Merkmale, z.B. die Fläche (siehe
area_center_xld), verschiedene Werte.
Regions (input_object) region(-array) → object
Eingaberegionen.
Contours (output_object) xld_cont(-array) → object
Ausgabekonturen.
Mode (input_control) string → (string)
Art der Konturerzeugung.
Default: 'border'
Werteliste: 'border', 'border_holes', 'center'
smooth_contours_xld,
gen_polygons_xld
gen_contour_polygon_xld,
get_region_contour
Foundation