在halcon里面,系统的默认设置下,空区域使用Count_Obj计算区域个数,也会得到一个结果,这就导致Count_Obj算子结果会比实际的多一些,解决方案如下:
1. 通过select_shape做筛选。
select_shape (Region, Region1, 'area', 'and', 1, 99999)
2. 做系统设置,不存储空区域。系统默认这个存储空区域是true的。
set_system('store_empty_region','false')
3. 将Region先Union1,再Connection,这样用Count_Obj计算的结果也是正确的。