test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegiontest_equal_region (算子)

名称

test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegiontest_equal_region — 测试两个对象的区域是否相同。

签名

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

描述

算子 test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegionTestEqualRegiontest_equal_region compares the regions of the two input parameters. The n-th element in Regions1Regions1Regions1Regions1regions1regions_1 is compared to the n-th object in Regions2Regions2Regions2Regions2regions2regions_2 (for all n). If all regions are equal and the number of regions is identical the operator IsEqualIsEqualIsEqualIsEqualisEqualis_equal is set to TRUE, otherwise FALSE.

For a short description of the iconic objects that are available in HALCON see the introduction of chapter 对象

执行信息

参数

Regions1Regions1Regions1Regions1regions1regions_1 (输入对象)  region(-array) objectHRegionHObjectHRegionHobject

Test regions.

Regions2Regions2Regions2Regions2regions2regions_2 (输入对象)  region(-array) objectHRegionHObjectHRegionHobject

Comparative regions.

元素数量: Regions1 == Regions2

IsEqualIsEqualIsEqualIsEqualisEqualis_equal (输出控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Boolean result value.

复杂度

If F is the area of a region the runtime complexity is O(1) or O(sqrt(F)) if the result is TRUE, O(sqrt(F)) if the result is FALSE.

结果

算子 test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegionTestEqualRegiontest_equal_region 在参数正确时返回值 2 ( H_MSG_TRUE )。 The behavior in case of empty input (no input objects available) is set via the operator 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>)。If the number of objects differs an exception is raised. Else test_equal_regiontest_equal_regionTestEqualRegionTestEqualRegionTestEqualRegiontest_equal_region 返回值 2 ( H_MSG_TRUE)

替代

intersectionintersectionIntersectionIntersectionIntersectionintersection, complementcomplementComplementComplementComplementcomplement, area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center

另见

test_equal_objtest_equal_objTestEqualObjTestEqualObjTestEqualObjtest_equal_obj

模块

基础