<Halcon>算子解释(直线提取相关)

1、edge_sub_pix

用法: edges_sub_pix(Image : Edges : Filter, Alpha, Low, High : )

解释: 使用Deriche,Lanser,Shen或Canny过滤器提取亚像素精确边缘。

参量:

  • Image (input_object) :输入图像
  • Edges (output_object) :提取的边缘
  • Filter (input_control) :要应用的边缘运算符。
  • Alpha (input_control) :过滤器参数:较小的值会导致强烈的平滑度,因此细节较少
  • Low (input_control) :下限迟滞阈值操作。
  • High (input_control) :迟滞阈值操作的上限阈值。

2、segment_contours_xld

用法: segment_contours_xld(Contours : ContoursSplit : Mode, SmoothCont, MaxLineDist1, MaxLineDist2 : )

解释: 将XLD轮廓分割为线段和圆弧或椭圆弧。

参量:

  • Contours (input_object) :要分割的轮廓
  • ContoursSplit (output_object) :分段轮廓
  • Mode (input_control) :轮廓分割模式
    值列表:“ lines”,“ lines_circles”,“ lines_ellipses”
  • SmoothCont (input_control) :用于平滑轮廓的点数
  • MaxLineDist1 (input_control) :轮廓线与近似线之间的最大距离(第一次迭代)
  • MaxLineDist2 (input_control) :轮廓线与近似线之间的最大距离(第二次迭代)

3、union_collinear_contours_xld

用法: union_collinear_contours_xld(Contours : UnionContours : MaxDistAbs, MaxDistRel, MaxShift, MaxAngle, Mode : )

解释: 近似合并共线轮廓

参量:

  • Contours (input_object) :输入XLD轮廓
  • UnionContours (output_object) :输出XLD轮廓
  • MaxDistAbs (input_control) :沿着参考轮廓的回归线测量的两个轮廓之间的间隙的最大长度
  • MaxDistRel (input_control) :相对于参考轮廓长度的两个轮廓之间的最大缝隙长度,均沿参考轮廓的回归线进行测量
  • MaxShift (input_control) :第二轮廓与参考轮廓的回归线的最大距离
  • MaxAngle (input_control) :两个轮廓的回归线之间的最大角度
  • Mode (input_control) :定义轮廓属性处理的模式,即轮廓属性是保留还是丢弃

4、area_center_xld

用法: area_center_xld(XLD : : : Area, Row, Column, PointOrder)

解释: 轮廓和多边形的面积和重心(质心)

参量:

  • XLD (input_object)
    要检查的轮廓或多边形
  • Area (output_control)
    轮廓或多边形包围的区域
  • Row (output_control)
    质心的行坐标
  • Column (output_control)
    重心的列坐标
  • PointOrder (output_control)
    沿边界的点顺序(“正” /“负”)

5、fit_line_contour_xld

用法: fit_line_contour_xld(Contours : : Algorithm, MaxNumPoints, ClippingEndPoints, Iterations, ClippingFactor : RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)

解释: 按线段近似的XLD轮廓

参量:

  • Contours (input_object)
    输入轮廓
  • Algorithm (input_control)
    拟合线的算法
    List of values: ‘drop’, ‘gauss’, ‘huber’, ‘regression’, ‘tukey’
  • MaxNumPoints (input_control)
    用于计算的轮廓点的最大数量(所有点均为-1)
  • ClippingEndPoints (input_control)
    拟合的起点和终点的点数将被忽略
  • Iterations (input_control)
    最大迭代次数(不用于“回归”)
  • ClippingFactor (input_control)
    消除异常值的限幅因子
  • RowBegin (output_control)
    线段起点的行坐标
  • ColBegin (output_control)
    线段起点的列坐标
  • RowEnd (output_control)
    线段端点的行坐标
  • ColEnd (output_control)
    线段端点的列坐标
  • Nr (output_control)
    线参数:法线向量的行坐标
  • Nc (output_control)
    线参数:法线向量的列坐标
  • Dist (output_control)
    线参数:线距原点的距离

6、intersection_lines

用法: intersection_lines( : : Line1Row1, Line1Column1, Line1Row2, Line1Column2, Line2Row1, Line2Column1, Line2Row2, Line2Column2 : Row, Column, IsOverlapping)

解释: 计算两条线的交点

参量:

  • Line1Row1 (input_control)
    第一行第一点的行坐标
  • Line1Column1 (input_control)
    第一行第一点的列坐标
  • Line1Row2 (input_control)
    第一行第二点的行坐标
  • Line1Column2 (input_control)
    第一行第二点的列坐标
  • Line2Row1 (input_control)
    第二行第一点的行坐标
  • Line2Column1 (input_control)
    第二行第一点的列坐标
  • Line2Row2 (input_control)
    第二行第二点的行坐标
  • Line2Column2 (input_control)
    第二行第二点的列坐标
  • Row (output_control)
    相交点的行坐标
  • Column (output_control)
    相交点的列坐标
  • IsOverlapping (output_control)
    两条线是否相同?

你可能感兴趣的:(#,Halcon,计算机视觉,图像处理,算法)