算子:threshold_sub_pix,edges_sub_pix 2.根据形状特征选择出有效的XLD 算子:select_shape_xld 3.分割XLD 算子:segment_contours_xld 例如:segment_contours_xld (SelectedXLD, ContoursSplit, 'lines_circles', 6, 4, 4) 4.计算XLD的回归直线 算子:regress_contours_xld 5.根据轮廓特征选择有限的XLD 算子:sel...
Halcon中轮廓分割segment 在用Halcon进行图像处理的过程中,经常需要对提取出的轮廓进行分割,将轮廓分为直线段、圆(或圆弧)、椭圆弧不同的段,轮廓分割最常用的算子是segment_contours_xld。 segment_contours_xld——Segment XLD contours into line segments and circular or elliptic arcs(将一个XLD轮廓分割为直线段...
gen_contour_region_xld (Region, XLD1, 'border') 4、gen_polygons_xld(Contours : Polygons : Type, Alpha : ) 功能:用多边形逼近XLD轮廓 draw_xld (ContOut, 3600, 'true', 'true', 'true', 'true') gen_polygons_xld (ContOut, Polygons, 'ramer', 2) 5、gen_contours_skeleton_xld(Skeleto...
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 4, 3) Remark: 分割得到的轮廓是直线段、圆(圆弧)或者椭圆弧可以通过分割后轮廓的全局属性'cont_approx’参数的值来确定(参考get_contour_global_attrib_xld)。 如果'cont_approx'=-1,这一部分轮廓最适合被拟合为直线段。 如果'cont_approx'...
描述:此算子通过XLD轮廓数据来估算镜头的畸变参数和畸变中心。其获得的即便参数通过相机内参数CameraParam返回。此算子不能矫正焦距和比例因子,因此不能用于3D测量中。 参数: Contours :输入用来矫正的轮廓数据 SelectedContours :矫正后的轮廓数据 Width:获取轮廓数据的图像宽度 ...
三、边缘提取算子 3.1 edges_sub_pix 3.2 get_contour_attrib_xld 四、距离测量项目 4.1 项目描述 4.2 参考代码 一、提要 对于官方帮助文件的案例,需要逐一跟踪代码,掌握这些技能不很容易,因为这需要多种算子互相搭配,可以说每一个案例都针对一个测量场景,因此,学习halcon不要从一个一个算子做起,而要从案例做起。
按直线和圆弧的特性分割轮廓:segment_contours_xld 算子:segment_contours_xld(Contours : ContoursSplit : Mode, SmoothCont, MaxLineDist1, MaxLineDist2 : ) 示例:segment_contours_xld (Contours1, ContoursSplit, 'lines_circles', 5, 4, 2) Contours1(输入对象):输入轮廓对象 ContoursSplit(输出对象):输出...
处理圆环区域得到效果如下:处理圆环区域,参数依据实际产品来定,这里就不写了。threshold connection select_shape area_center 获取边界 *获取边沿区域的亚像素轮廓 edges_sub_pix ( , Edges, 'canny', 1, 20, 40)segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 4, 2)*选择竖直的那条...
分割算子: segment_contours_xld:可分割’lines’,‘lines_circles’,‘lines_ellipses’,原理是多边形逼近,逼近程度通过算子中后两个阀值参数控制。 联合算子: 临近:union_adjacent_contours_xld (Operator) 共线:union_collinear_contours_xld (Operator)
PointOrder:输出,沿边界点顺序,正向或者反向转换操作shape_trans_xld(XLD : XLDTrans : Type :)将目标轮廓(或轮廓数组)转化成其他形状XLD:要转化的XLD (或XLD数组)XLDTrans输出,转化后的 XLD (或数组)Type:转化的类型,默认'convex',详见XLD轮廓的转化类型说明分割segment_contours_xld(Contours : ContoursSplit ...