union2 — Vereinigen von Regionen mit zwei Eingabeparametern.
union2(Region1, Region2 : RegionUnion : : )
union2 vereinigt jede Region aus Region1 mit
der Vereinigung aller Regionen aus Region2. D.h.,
intern werden alle Regionen aus Region2 zunächst vereinigt,
bevor die Vereinigung jeder einzelnen Region aus Region1 mit
der vereinigten Region berechnet wird.
union2 ist also nicht kommutativ!
Region1 (input_object) region(-array) → object
Jede Region aus Region1 wird mit der Vereinigung aller Regionen aus Region2 vereinigt.
Region2 (input_object) region(-array) → object
Die Vereinigung der Regionen aus Region2 wird mit jeder Region aus Region1 vereinigt.
RegionUnion (output_object) region(-array) → object
Ergebnisregionen, die die Vereinigung mit den Eingaberegionen aus Region2 sind.
Parameteranzahl: RegionUnion == Region1
Sei F die Summe aller Flächen der Eingaberegionen, dann ist die Laufzeitkomplexität: O(log(sqrt(F)) * sqrt(F)).
union2 liefert normalerweise den Wert 2 (H_MSG_TRUE). Das
Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden)
lässt sich mittels
set_system('no_object_result',<Result>),
das bei leerer Region mit
set_system('empty_region_result',<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
threshold,
connection,
regiongrowing,
pouring
Foundation