test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegiontest_equal_region (Operator)
Name
test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegiontest_equal_region — Test, ob die Regionen von zwei Objekten identisch sind.
Signatur
Beschreibung
test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegionTestEqualRegiontest_equal_region vergleicht die Regionen der beiden
Eingabeparameter. Verglichen wird das n-te Element in
Regions1Regions1Regions1Regions1regions1regions_1 mit dem n-ten Objekt in Regions2Regions2Regions2Regions2regions2regions_2 (für
alle n). Falls alle Regionen gleich sind und die Anzahl der
Regionen identisch ist, erhält IsEqualIsEqualIsEqualIsEqualisEqualis_equal den Wert TRUE,
ansonsten FALSE.
Die in HALCON verfügbaren ikonischen Objekte werden bei der Einleitung
zu Kapitel Objekt vorgestellt.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
Regions1Regions1Regions1Regions1regions1regions_1 (input_object) region(-array) → objectHRegionHObjectHRegionHobject
Testregionen.
Regions2Regions2Regions2Regions2regions2regions_2 (input_object) region(-array) → objectHRegionHObjectHRegionHobject
Vergleichsregionen.
Parameteranzahl: Regions1 == Regions2
IsEqualIsEqualIsEqualIsEqualisEqualis_equal (output_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Boolescher Ergebniswert.
Komplexität
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)).
Ergebnis
test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegionTestEqualRegiontest_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>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>) festlegen.
Unterscheidet sich die Anzahl der Objekte, wird eine Fehlerbehandlung
durchgeführt.
Ansonsten liefert test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegionTestEqualRegiontest_equal_region den Wert 2 (H_MSG_TRUE)
Alternativen
intersectionintersectionIntersectionIntersectionIntersectionintersection,
complementcomplementComplementComplementComplementcomplement,
area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center
Siehe auch
test_equal_objtest_equal_objTestEqualObjTestEqualObjTestEqualObjtest_equal_obj
Modul
Foundation