Name
thickeningthickeningThickeningThickening — Vergrößern einer Region um das Ergebnis von Hit-or-Miss.
Warnung
thickeningthickeningThickeningThickeningThickening ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt.
Herror thickening(const Hobject Region, const Hobject StructElement1, const Hobject StructElement2, Hobject* RegionThick, const Hlong Row, const Hlong Column, const Hlong Iterations)
Herror T_thickening(const Hobject Region, const Hobject StructElement1, const Hobject StructElement2, Hobject* RegionThick, const Htuple Row, const Htuple Column, const Htuple Iterations)
void Thickening(const HObject& Region, const HObject& StructElement1, const HObject& StructElement2, HObject* RegionThick, const HTuple& Row, const HTuple& Column, const HTuple& Iterations)
HRegion HRegion::Thickening(const HRegion& StructElement1, const HRegion& StructElement2, Hlong Row, Hlong Column, Hlong Iterations) const
static void HOperatorSet.Thickening(HObject region, HObject structElement1, HObject structElement2, out HObject regionThick, HTuple row, HTuple column, HTuple iterations)
HRegion HRegion.Thickening(HRegion structElement1, HRegion structElement2, int row, int column, int iterations)
thickeningthickeningThickeningThickeningThickening berechnet das Thickening der Eingaberegionen
mit morphologischen Operationen. Der Operator führt dabei zuerst
eine Hit-or-Miss-Transformation (vgl. hit_or_misshit_or_missHitOrMissHitOrMissHitOrMiss)
durch und fügt die dabei gefundenen Punkte zur Eingaberegion hinzu.
Der Parameter IterationsIterationsIterationsIterationsiterations bestimmt die Anzahl der
Iterationen, die durchgeführt werden.
Für die Wahl der strukturierenden Elemente
StructElement1StructElement1StructElement1StructElement1structElement1 und StructElement2StructElement2StructElement2StructElement2structElement2 sowie für
RowRowRowRowrow und ColumnColumnColumnColumncolumn gelten dieselben Empfehlungen
wie bei hit_or_misshit_or_missHitOrMissHitOrMissHitOrMiss.
Die strukturierenden Elemente (StructElement1StructElement1StructElement1StructElement1structElement1 und
StructElement2StructElement2StructElement2StructElement2structElement2) können z.B. mit dem Operator
golay_elementsgolay_elementsGolayElementsGolayElementsGolayElements erzeugt werden.
Wenn der Bezugspunkt von StructElement1StructElement1StructElement1StructElement1structElement1 zum Vordergrund
gehört, ändert sich die Region nicht.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Regionen, die verarbeitet werden sollen.
Strukturierendes Element für den Vordergrund
Strukturierendes Element für den Hintergrund
Das Ergebnis des Thickening-Operators.
Zeile des Bezugspunkts.
Defaultwert: 16
Wertevorschläge: 0, 2, 4, 8, 16, 32, 128
Typischer Wertebereich: 0
≤
Row
Row
Row
Row
row
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Spalte des Bezugspunkts.
Defaultwert: 16
Wertevorschläge: 0, 2, 4, 8, 16, 32, 128
Typischer Wertebereich: 0
≤
Column
Column
Column
Column
column
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Anzahl der Iterationsschritte.
Defaultwert: 1
Wertevorschläge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50, 70, 100, 200, 400
Typischer Wertebereich: 1
≤
Iterations
Iterations
Iterations
Iterations
iterations
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Sei F die Fläche einer Eingaberegion, F1 die Fläche des
strukturierenden Elementes 1 und F2 die Fläche der des
strukturierenden Elementes 2, dann ist die Laufzeitkomplexität für
ein Objekt:
Bei korrekter Parametrisierung liefert die Funktion
thickeningthickeningThickeningThickeningThickening 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:
set_system('empty_region_result',<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
golay_elementsgolay_elementsGolayElementsGolayElementsGolayElements,
thresholdthresholdThresholdThresholdThreshold,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing,
connectionconnectionConnectionConnectionConnection,
union1union1Union1Union1Union1,
watershedswatershedsWatershedsWatershedsWatersheds,
class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNorm,
gen_circlegen_circleGenCircleGenCircleGenCircle,
gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipse,
gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1,
gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2,
draw_regiondraw_regionDrawRegionDrawRegionDrawRegion,
gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPoints,
gen_struct_elementsgen_struct_elementsGenStructElementsGenStructElementsGenStructElements,
gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilledGenRegionPolygonFilled
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain,
select_shapeselect_shapeSelectShapeSelectShapeSelectShape,
area_centerarea_centerAreaCenterAreaCenterAreaCenter,
connectionconnectionConnectionConnectionConnection
thickening_golaythickening_golayThickeningGolayThickeningGolayThickeningGolay,
thickening_seqthickening_seqThickeningSeqThickeningSeqThickeningSeq
hit_or_misshit_or_missHitOrMissHitOrMissHitOrMiss
Foundation