test_equal_region
— Test, ob die Regionen von zwei Objekten identisch sind.
test_equal_region
vergleicht die Regionen der beiden
Eingabeparameter. Verglichen wird das n-te Element in
Regions1
mit dem n-ten Objekt in Regions2
(für
alle n). Falls alle Regionen gleich sind und die Anzahl der
Regionen identisch ist, erhält IsEqual
den Wert TRUE,
ansonsten FALSE.
Die in HALCON verfügbaren ikonischen Objekte werden bei der Einleitung zu Kapitel Objekt vorgestellt.
Regions1
(input_object) region(-array) →
object
Testregionen.
Regions2
(input_object) region(-array) →
object
Vergleichsregionen.
Parameteranzahl: Regions1 == Regions2
IsEqual
(output_control) integer →
(integer)
boolscher Ergebniswert.
Sei F die Fläche einer Region, dann beträgt die Laufzeitkomplexität bei Ergebnis TRUE O(1) oder O(sqrt(F)), bei Ergebnis FALSE O(sqrt(F)).
test_equal_region
liefert den Wert 2 (H_MSG_TRUE), falls die Parameter
korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingabeobjekte
vorhanden) lässt sich mittels
set_system(::'no_object_result',<Result>:)
festlegen.
Unterscheidet sich die Anzahl der Objekte, wird eine Fehlerbehandlung
durchgeführt.
Ansonsten liefert test_equal_region
den Wert 2 (H_MSG_TRUE)
intersection
,
complement
,
area_center
Foundation