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.
Regions
(input_object) region(-array) →
object
Eingaberegionen.
Contours
(output_object) xld_cont(-array) →
object
Ausgabekonturen.
Mode
(input_control) string →
(string)
Art der Konturerzeugung.
Defaultwert: 'border'
Werteliste: 'border' , 'border_holes' , 'center'
smooth_contours_xld
,
gen_polygons_xld
gen_contour_polygon_xld
,
get_region_contour
Foundation