KlassenKlassenKlassenKlassen | | | | Operatoren

test_equal_regiontest_equal_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion (Operator)

Name

test_equal_regiontest_equal_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion — Test, ob die Regionen von zwei Objekten identisch sind.

Signatur

test_equal_region(Regions1, Regions2 : : : IsEqual)

Herror test_equal_region(const Hobject Regions1, const Hobject Regions2, Hlong* IsEqual)

Herror T_test_equal_region(const Hobject Regions1, const Hobject Regions2, Htuple* IsEqual)

Herror test_equal_region(Hobject Regions1, Hobject Regions2, Hlong* IsEqual)

Hlong HRegion::TestEqualRegion(const HRegion& Regions2) const

Hlong HRegionArray::TestEqualRegion(const HRegionArray& Regions2) const

void TestEqualRegion(const HObject& Regions1, const HObject& Regions2, HTuple* IsEqual)

Hlong HRegion::TestEqualRegion(const HRegion& Regions2) const

void HOperatorSetX.TestEqualRegion(
[in] IHUntypedObjectX* Regions1, [in] IHUntypedObjectX* Regions2, [out] VARIANT* IsEqual)

Hlong HRegionX.TestEqualRegion([in] IHRegionX* Regions2)

static void HOperatorSet.TestEqualRegion(HObject regions1, HObject regions2, out HTuple isEqual)

int HRegion.TestEqualRegion(HRegion regions2)

Beschreibung

test_equal_regiontest_equal_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion vergleicht die Regionen der beiden Eingabeparameter. Verglichen wird das n-te Element in Regions1Regions1Regions1Regions1Regions1regions1 mit dem n-ten Objekt in Regions2Regions2Regions2Regions2Regions2regions2 (für alle n). Falls alle Regionen gleich sind und die Anzahl der Regionen identisch ist, erhält IsEqualIsEqualIsEqualIsEqualIsEqualisEqual den Wert TRUE, ansonsten FALSE.

Die in HALCON verfügbaren ikonischen Objekte werden bei der Einleitung zu Kapitel Objekt vorgestellt.

Parallelisierung

Parameter

Regions1Regions1Regions1Regions1Regions1regions1 (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Testregionen.

Regions2Regions2Regions2Regions2Regions2regions2 (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Vergleichsregionen.

Parameteranzahl: Regions1 == Regions2

IsEqualIsEqualIsEqualIsEqualIsEqualisEqual (output_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

boolscher 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_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion 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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Unterscheidet sich die Anzahl der Objekte, wird eine Fehlerbehandlung durchgeführt. Ansonsten liefert test_equal_regiontest_equal_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion den Wert 2 (H_MSG_TRUE)

Alternativen

intersectionintersectionIntersectionintersectionIntersectionIntersection, complementcomplementComplementcomplementComplementComplement, area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter

Siehe auch

test_equal_objtest_equal_objTestEqualObjtest_equal_objTestEqualObjTestEqualObj

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren