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

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)

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

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

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

int HRegion.TestEqualRegion(HRegion regions2)

def test_equal_region(regions_1: HObject, regions_2: HObject) -> int

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

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 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 TRUE

Alternativen

intersectionintersectionIntersectionIntersectionIntersectionintersection, complementcomplementComplementComplementComplementcomplement, area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center

Siehe auch

test_equal_objtest_equal_objTestEqualObjTestEqualObjTestEqualObjtest_equal_obj

Modul

Foundation