| Operatoren |
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, Segmentationsergebnisse, 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 zwei Modi 'border' und 'center' kann am Beispiel der folgenden Region leicht gesehen werden:
+-+-+
| | |
+-+-+-+-+
| | | | | +-+
+-+-+-+-+ wobei | | ein einzelnes Pixel symbolisiert.
| | | | | +-+
+-+-+-+-+
| | |
+-+-+
Die mit 'border' und 'center' berechneten Konturen
sehen wie folgt aus:
+-+-+
| | *-*
+-+ +-+ / \
| | * *
+ + | |
| | * *
+-+ +-+ \ /
| | *-*
+-+-+
'border' 'center'
Das bedeutet zum Beispiel, dass Konturen, die mit 'border'
erzeugt werden, im allgemeinen eine viel größere Euklidsche 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.
Eingaberegionen.
Ausgabekonturen.
Art der Konturerzeugung.
Defaultwert: 'border'
Werteliste: 'border', 'border_holes', 'center'
smooth_contours_xld, gen_polygons_xld
gen_contour_polygon_xld, get_region_contour
Foundation
| Operatoren |