Halcon 算子学习(XLD和Region)

一、XLD算子

1、gen_polygons_xld(Contours : Polygons : Type, Alpha : )

      功能:根据多个轮廓生成多边形轮廓

       Type:只有一种算法可以选择,即ramer

       Alpha:生成区域到轮廓的欧氏距离的最大值

2、gen_parallels_xld(Polygons : Parallels : Len, Dist, Alpha, Merge : )

      功能:从多边形轮廓中选择出平行的轮廓

      Len :每一个轮廓分割的最小长度

      Dist :轮廓间的最大距离

      Alpha:轮廓间的最大角度

      Merge:相邻轮廓是否需要合并呢?true or false

3、get_parallels_xld(Parallels : : : Row1, Col1, Length1, Phi1, Row2, Col2, Length2, Phi2)

      功能:返回一组平行轮廓线的端点信息、长度信息、角度信息

二、Region算子

1、Access

(1)get_region_convex(Region : : : Rows, Columns)

       功能:将一个区域转化为多边形然后返回每个角点的坐标

       Region:输出的多边形区域

       RowS :角点 Row 坐标

       ColumnS :角点Column坐标 

(2)get_region_polygon(Region : : Tolerance : Rows, Columns)

        功能:获得一个区域的近似多边形区域

        参数:

       Region (input):输入一个需要被近似成多边形的区域;

      Tolerance (input)  :输入近似多边形和区域边缘的最大距离(该值必须 >= 0)

       Rows(output):输出近似多边形的row坐标;

       Columns (output):输出近似多边形的column坐标;

        效果如下:外边缘为拟合多边形,其它部分边缘与输入区域重叠。

       (3) get_region_runs

        功能:获得一个区域的长度编码(将区域按照行切分,并给出每行的起止坐标)

        参数:

         Region (input):输入区域;

         Row (output)  :“弦”的键值(行坐标)

         ColumnBegin(output)  :“弦”的列起始值(列起始坐标)

         ColumnEnd (output)  :“弦”的列终止值(列终止坐标)

         效果如下:使用某一行的起止坐标生成的直线,其中外轮廓为输入区域。

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值