erosion_rectangle1
— Ausführen einer Erosion mit einem Rechteck.
erosion_rectangle1(Region : RegionErosion : Width, Height : )
erosion_rectangle1
führt eine Erosion auf der/den
angegebenen Region(en) Region
durch. Das strukturierende
Element für diese Operation bildet ein Rechteck mit den
Größenparametern Width
und Height
. Die Funktion
führt zu einer Verkleinerung der Region.
erosion_rectangle1
ist eine sehr schnelle Operation, da die
Höhe des Rechtecks nur logarithmisch, die Breite gar nicht in die
Komplexität eingeht. Dies führt auch bei sehr großen Rechtecken
(Kante > 100) zu einem sehr gutem Laufzeitverhalten.
Regionen, die schmale Verbindungsstege zwischen größeren Flächen besitzen werden zwar optisch getrennt, jedoch bleibt die Region logisch als eine Region erhalten.
Damit eine Region in alle Richtungen gleichmäßig verkleinert wird,
müssen Width
und Height
ungerade sein. Falls das
nicht der Fall ist, wird die Region rechts bzw. unten um ein Pixel
weiter dilatiert als nach bzw. oben.
Region
(input_object) region(-array) →
object
Regionen die verarbeitet werden sollen.
RegionErosion
(output_object) region(-array) →
object
Ergebnis der Erosions-Operation.
Width
(input_control) extent.x →
(integer)
Breite des Rechtecks.
Defaultwert: 11
Wertevorschläge: 1, 2, 3, 4, 5, 11, 15, 21, 31, 51, 71, 101, 151, 201
Typischer Wertebereich: 1
≤
Width
≤
511
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Height
(input_control) extent.y →
(integer)
Höhe des Rechtecks.
Defaultwert: 11
Wertevorschläge: 1, 2, 3, 4, 5, 11, 15, 21, 31, 51, 71, 101, 151, 201
Typischer Wertebereich: 1
≤
Height
≤
511
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Sei F1 die Fläche einer Eingaberegion und H die Höhe des Rechtecks, dann ist die Laufzeitkomplexität für eine Region:
Bei korrekter Parametrisierung liefert die Funktion
erosion_rectangle1
den Wert 2 (H_MSG_TRUE). Das
Funktionsverhalten für die beiden Fälle leere und keine
Eingaberegion lässt sich wie folgt kontrollieren:
keine Region: set_system('no_object_result',<RegionResult>)
leere Region: empty region: set_system('empty_region_result',<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
threshold
,
regiongrowing
,
watersheds
,
class_ndim_norm
reduce_domain
,
select_shape
,
area_center
,
connection
Foundation