dilation_circledilation_circleDilationCircleDilationCircledilation_circle führt eine Minkowski-Addition mit einer
Kreismaske aus. Da die Kreismaske symmetrisch ist, ist dies
identisch mit einer Dilatation. Die Größe des Kreises, der als
strukturierendes Element verwendet wird, ist durch RadiusRadiusRadiusradiusradius
angegeben.
Die Wirkung dieser Funktion ist das Vergrößern der Region, die
Glättung der Ränder, sowie das Verschließen von Löchern
innerhalb der Region, die kleiner sind als die Kreismaske.
Sinnvollerweise wird der RadiusRadiusRadiusradiusradius auf Werte wie 3.5,
5.5 etc. gesetzt, um so Translationen der Region zu vermeiden.
Bei ganzzahligen Radien hat der Kreis nämlich keinen ganzzahligen
Schwerpunkt, der aber gerundet werden muss.
Achtung
dilation_circledilation_circleDilationCircleDilationCircledilation_circle wird für jede Region einzeln angewandt.
Sollen Lücken zwischen den Regionen geschlossen werden, dann muss
vorher ein union1union1Union1Union1union1 oder union2union2Union2Union2union2 ausgeführt
werden.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Sei F1 die Fläche einer Eingaberegion, dann ist die
Laufzeitkomplexität für eine Region:
Ergebnis
Bei korrekter Parametrisierung liefert die Funktion
dilation_circledilation_circleDilationCircleDilationCircledilation_circle 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>)