thinning_seq thinning_seq ThinningSeq ThinningSeq thinning_seq (Operator)
Name
thinning_seq thinning_seq ThinningSeq ThinningSeq thinning_seq — Sequentielles Verdünnen einer Region um das Ergebnis von Hit-or-Miss.
Warnung
thinning_seq thinning_seq ThinningSeq ThinningSeq ThinningSeq thinning_seq ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt.
Signatur
Beschreibung
thinning_seq thinning_seq ThinningSeq ThinningSeq ThinningSeq thinning_seq berechnet das sequentielle Thinning der
Eingaberegionen mit dem durch GolayElement GolayElement GolayElement GolayElement golayElement golay_element ausgewählten
strukturierenden Element aus dem Golay-Alphabet. Dazu führt
thinning_seq thinning_seq ThinningSeq ThinningSeq ThinningSeq thinning_seq den Operator thinning_golay thinning_golay ThinningGolay ThinningGolay ThinningGolay thinning_golay
für die Eingaberegionen mit allen Rotationen des strukturierenden
Elements so oft durch, wie der Parameter Iterations Iterations Iterations Iterations iterations iterations
angibt. Wird Iterations Iterations Iterations Iterations iterations iterations groß genug gewählt, erzeugt
der Operator mit den Elementen 'l' bzw. 'm' das Skelett der
Regionen. Bei dem Element 'c' werden Vorder- und Hintergrundanteil
vertauscht, damit es den inneren Rand beeinflusst. Wird bei
Iterations Iterations Iterations Iterations iterations iterations ein sehr großer Werte oder 'maximal'
übergeben, dann bricht die Verarbeitung ab, wenn keine Veränderung
mehr auftritt. Für die strukturierenden Elemente gibt es folgende
Wahlmöglichkeiten:
'l'
Skelett, ähnlich wie bei skeleton skeleton Skeleton Skeleton Skeleton skeleton . Dieses
strukturierende Element wird auch bei morph_skiz morph_skiz MorphSkiz MorphSkiz MorphSkiz morph_skiz
verwendet.
'm'
Ein Skelett mit vielen „Haaren“ und mehrfachen (parallelen)
Ästen.
'd'
Skelett ohne mehrfach Äste aber mit vielen Lücken. Ähnlich
zu morph_skeleton morph_skeleton MorphSkeleton MorphSkeleton MorphSkeleton morph_skeleton .
'c'
Gleichmäßige Erosion der Region.
'e'
Ein Pixel dicke Linien werden verkürzt. Dieses
strukturierende Element wird auch bei morph_skiz morph_skiz MorphSkiz MorphSkiz MorphSkiz morph_skiz
verwendet.
'i'
Isolierte Punkte werden entfernt. (Nur Iterations Iterations Iterations Iterations iterations iterations =
1 sinnvoll).
'f'
Verzweigungspunkte (y-junctions) werden eliminiert. (Nur
Iterations Iterations Iterations Iterations iterations iterations = 1 sinnvoll).
'f2'
Es werden ein Pixel lange Äste und Ecken entfernt. (Nur
Iterations Iterations Iterations Iterations iterations iterations = 1 sinnvoll).
'h'
Eine Art von innerem Rand, der aber dicker als bei
boundary boundary Boundary Boundary Boundary boundary ist, wird erzeugt, (Nur
Iterations Iterations Iterations Iterations iterations iterations = 1 sinnvoll).
'k'
Verzweigungspunkte werden eliminiert und dabei auch neue erzeugt.
Die Golay-Elemente mit allen möglichen Rotationen sind in der
Funktionsbeschreibung von golay_elements golay_elements GolayElements GolayElements GolayElements golay_elements aufgeführt.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Parameter
Region Region Region Region region region (input_object) region(-array) → object HRegion HObject HRegion Hobject
Regionen, die verarbeitet werden sollen.
RegionThin RegionThin RegionThin RegionThin regionThin region_thin (output_object) region(-array) → object HRegion HObject HRegion Hobject *
Das Ergebnis des Thinning-Operators.
GolayElement GolayElement GolayElement GolayElement golayElement golay_element (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Strukturierendes Element aus dem Golay-Alphabet.
Defaultwert:
'l'
"l"
"l"
"l"
"l"
"l"
Werteliste: 'c' "c" "c" "c" "c" "c" , 'd' "d" "d" "d" "d" "d" , 'e' "e" "e" "e" "e" "e" , 'f' "f" "f" "f" "f" "f" , 'f2' "f2" "f2" "f2" "f2" "f2" , 'h' "h" "h" "h" "h" "h" , 'i' "i" "i" "i" "i" "i" , 'k' "k" "k" "k" "k" "k" , 'l' "l" "l" "l" "l" "l" , 'm' "m" "m" "m" "m" "m"
Iterations Iterations Iterations Iterations iterations iterations (input_control) integer → HTuple Union[int, str] HTuple Htuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)
Anzahl der Iterationsschritte. Bei 'f', 'f2', 'h' und
'i' ist nur der Wert 1 sinnvoll.
Defaultwert: 20
Wertevorschläge: 'maximal' "maximal" "maximal" "maximal" "maximal" "maximal" , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 30, 40, 50, 70, 100, 150, 200
Typischer Wertebereich: 1
≤
Iterations
Iterations
Iterations
Iterations
iterations
iterations
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Komplexität
Sei F die Fläche einer Eingaberegion, dann ist die
Laufzeitkomplexität für ein Objekt:
Ergebnis
Bei korrekter Parametrisierung liefert die Funktion
thinning_seq thinning_seq ThinningSeq ThinningSeq ThinningSeq thinning_seq 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>) set_system("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) set_system("no_object_result",<RegionResult>)
leere Region:
set_system('empty_region_result',<RegionResult>) set_system("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) set_system("empty_region_result",<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
threshold threshold Threshold Threshold Threshold threshold ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing ,
connection connection Connection Connection Connection connection ,
union1 union1 Union1 Union1 Union1 union1 ,
watersheds watersheds Watersheds Watersheds Watersheds watersheds ,
class_ndim_norm class_ndim_norm ClassNdimNorm ClassNdimNorm ClassNdimNorm class_ndim_norm ,
gen_circle gen_circle GenCircle GenCircle GenCircle gen_circle ,
gen_ellipse gen_ellipse GenEllipse GenEllipse GenEllipse gen_ellipse ,
gen_rectangle1 gen_rectangle1 GenRectangle1 GenRectangle1 GenRectangle1 gen_rectangle1 ,
gen_rectangle2 gen_rectangle2 GenRectangle2 GenRectangle2 GenRectangle2 gen_rectangle2 ,
draw_region draw_region DrawRegion DrawRegion DrawRegion draw_region ,
gen_region_points gen_region_points GenRegionPoints GenRegionPoints GenRegionPoints gen_region_points ,
gen_struct_elements gen_struct_elements GenStructElements GenStructElements GenStructElements gen_struct_elements ,
gen_region_polygon_filled gen_region_polygon_filled GenRegionPolygonFilled GenRegionPolygonFilled GenRegionPolygonFilled gen_region_polygon_filled
Nachfolger
pruning pruning Pruning Pruning Pruning pruning ,
reduce_domain reduce_domain ReduceDomain ReduceDomain ReduceDomain reduce_domain ,
select_shape select_shape SelectShape SelectShape SelectShape select_shape ,
area_center area_center AreaCenter AreaCenter AreaCenter area_center ,
connection connection Connection Connection Connection connection ,
complement complement Complement Complement Complement complement
Alternativen
skeleton skeleton Skeleton Skeleton Skeleton skeleton ,
morph_skiz morph_skiz MorphSkiz MorphSkiz MorphSkiz morph_skiz ,
expand_region expand_region ExpandRegion ExpandRegion ExpandRegion expand_region
Siehe auch
hit_or_miss_seq hit_or_miss_seq HitOrMissSeq HitOrMissSeq HitOrMissSeq hit_or_miss_seq ,
erosion_golay erosion_golay ErosionGolay ErosionGolay ErosionGolay erosion_golay ,
difference difference Difference Difference Difference difference ,
thinning_golay thinning_golay ThinningGolay ThinningGolay ThinningGolay thinning_golay ,
thinning thinning Thinning Thinning Thinning thinning ,
thickening_seq thickening_seq ThickeningSeq ThickeningSeq ThickeningSeq thickening_seq
Modul
Foundation