Halcon中count_obj算子及其异常分析

  1. count_obj算子

      count_obj算子是用来计算输入区域中连通域的个数。更直观的说法是,计算Region中有几个单独的区域。一般用在connection算子之后,该算子的作用是将输入区域分割成单独的连通域。

  2. 异常分析

      异常现象是count_obj计算出来的Region数比实际数多1。根据该异常情况,有两种可能的原因:
      (1)是connection算子的多次使用导致Region的混乱,因此,计算出现了偏差;
      (2)是可能将黑色底面也算作一个Region,因此,count_obj所得数量比实际多1。

  3. 解决方法

      上述两种情况的解决方法分别为:
      (1)是先使用union1算子将其复位,然后再调用connection算子得到连通域,再调用count_obj算子即能得到正确的结果;
      (2)是使用select_shape用面积参数[1,9999]滤去黑色底面,也可得到正确的连通域数目。

你可能感兴趣的:(Halcon)