halcon交集选取的是面积小的那个,如何选取面积大的那个呢?

A有5个region,B有3个region,交集有2个region,怎么才能选取2个交集中对应A和B中面积大的那个呢

分别计算A和B中每一个region与另一组所有region的交集,然后计算这些交集的面积,并记录下来。然后,比较这些面积值,取最大的那个交集。


max_area = 0
max_region = null

for region_A in A:
    for region_B in B:
        intersect = intersection(region_A, region_B)
        area = area(intersect)
        if area > max_area:
            max_area = area
            max_region = intersect

return max_region