在专题《halcon学习拓展系列—判定二维点集在Region的位置信息算子test_region_points_fast》中详细讲解过test_region_points_fast算子,在重构intersection函数中会用到该算子,本专题就来实现intersection_expand算子
一、算子说明
** 函数名称:intersection_expand
** 功能:判断Regions是否与RegionBases有交集,并输出存在交集的完整Region
** 具体描述:只要Region中存在point在RegionBase中,则满足条件,添加到RegionIntersection
** 输入
** Regions 输入Regions
** RegionBases 基准区域
**** 输出
** RegionIntersection 输出交集RegionIntersection
** written by guke
**--------------------------------------------------------------------------------------
二、算法实现
connection (Regions, ConnectedRegions)
count_obj (ConnectedRegions, Number)
gen_empty_obj (RegionIntersection)
for imm := 0 to Number-1