minkowski_sub2 minkowski_sub2 MinkowskiSub2 MinkowskiSub2 minkowski_sub2 (Operator)
Name
minkowski_sub2 minkowski_sub2 MinkowskiSub2 MinkowskiSub2 minkowski_sub2 — Verdünnen von Regionen (mit Bezugspunkt).
Signatur
Herror minkowski_sub2 (const Hobject Region , const Hobject StructElement , Hobject* RegionMinkSub , const Hlong Row , const Hlong Column , const Hlong Iterations )
Herror T_minkowski_sub2 (const Hobject Region , const Hobject StructElement , Hobject* RegionMinkSub , const Htuple Row , const Htuple Column , const Htuple Iterations )
Beschreibung
minkowski_sub2 minkowski_sub2 MinkowskiSub2 MinkowskiSub2 MinkowskiSub2 minkowski_sub2 berechnet die Minkowski-Subtraktion der
Eingaberegionen mit einem Strukturierenden Element
StructElement StructElement StructElement StructElement structElement struct_element und dem Bezugspunkt in Row Row Row Row row row und
Column Column Column Column column column . minkowski_sub2 minkowski_sub2 MinkowskiSub2 MinkowskiSub2 MinkowskiSub2 minkowski_sub2 entspricht dem
Operator minkowski_sub1 minkowski_sub1 MinkowskiSub1 MinkowskiSub1 MinkowskiSub1 minkowski_sub1 mit dem Unterschied, dass bei
minkowski_sub2 minkowski_sub2 MinkowskiSub2 MinkowskiSub2 MinkowskiSub2 minkowski_sub2 der Bezugspunkt frei gewählt werden
kann. Der Parameter Iterations Iterations Iterations Iterations iterations iterations bezeichnet die Anzahl der
Iterationen, die mit dem strukturierenden Element ausgeführt werden
sollen. Als Eingaberegion für die n-te Iteration wird die
Ergebnisregion der (n-1)-ten Iteration verwendet.
Bei Verwendung des leeren strukturierenden Elementes wird die
maximale Region erzeugt.
Strukturierende Elemente (StructElement StructElement StructElement StructElement structElement struct_element ) können mit
Operatoren wie gen_circle gen_circle GenCircle GenCircle GenCircle gen_circle , gen_rectangle1 gen_rectangle1 GenRectangle1 GenRectangle1 GenRectangle1 gen_rectangle1 ,
gen_rectangle2 gen_rectangle2 GenRectangle2 GenRectangle2 GenRectangle2 gen_rectangle2 , gen_ellipse gen_ellipse GenEllipse GenEllipse GenEllipse gen_ellipse ,
draw_region draw_region DrawRegion DrawRegion DrawRegion draw_region , gen_region_polygon gen_region_polygon GenRegionPolygon GenRegionPolygon GenRegionPolygon gen_region_polygon ,
gen_region_points gen_region_points GenRegionPoints GenRegionPoints GenRegionPoints gen_region_points , etc. erzeugt werden.
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.
StructElement StructElement StructElement StructElement structElement struct_element (input_object) region → object HRegion HObject HRegion Hobject
Strukturierendes Element.
RegionMinkSub RegionMinkSub RegionMinkSub RegionMinkSub regionMinkSub region_mink_sub (output_object) region(-array) → object HRegion HObject HRegion Hobject *
Ergebnis der Erosion.
Row Row Row Row row row (input_control) point.y → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Zeile des Bezugspunkts.
Defaultwert: 0
Wertevorschläge: 0, 10, 16, 32, 64, 100, 128
Typischer Wertebereich: 0
≤
Row
Row
Row
Row
row
row
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Column Column Column Column column column (input_control) point.x → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Spalte des Bezugspunkts.
Defaultwert: 0
Wertevorschläge: 0, 10, 16, 32, 64, 100, 128
Typischer Wertebereich: 0
≤
Column
Column
Column
Column
column
column
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Iterations Iterations Iterations Iterations iterations iterations (input_control) integer → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Anzahl der Iterationen.
Defaultwert: 1
Wertevorschläge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
Typischer Wertebereich: 1
≤
Iterations
Iterations
Iterations
Iterations
iterations
iterations
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Komplexität
Sei F1 die Fläche einer Eingaberegion und F2 die Fläche des
strukturierenden Elementes, dann ist die Laufzeitkomplexität für
eine Region:
Ergebnis
Bei korrekter Parametrisierung liefert die Funktion
minkowski_sub2 minkowski_sub2 MinkowskiSub2 MinkowskiSub2 MinkowskiSub2 minkowski_sub2 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 ,
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_region_polygon_filled gen_region_polygon_filled GenRegionPolygonFilled GenRegionPolygonFilled GenRegionPolygonFilled gen_region_polygon_filled
Nachfolger
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
Alternativen
minkowski_sub1 minkowski_sub1 MinkowskiSub1 MinkowskiSub1 MinkowskiSub1 minkowski_sub1 ,
erosion1 erosion1 Erosion1 Erosion1 Erosion1 erosion1 ,
erosion2 erosion2 Erosion2 Erosion2 Erosion2 erosion2
Siehe auch
gen_circle gen_circle GenCircle GenCircle GenCircle gen_circle ,
gen_rectangle2 gen_rectangle2 GenRectangle2 GenRectangle2 GenRectangle2 gen_rectangle2 ,
gen_region_polygon gen_region_polygon GenRegionPolygon GenRegionPolygon GenRegionPolygon gen_region_polygon
Modul
Foundation