按直线和圆弧的特性分割轮廓:segment_contours_xld 算子:segment_contours_xld(Contours : ContoursSplit : Mode, SmoothCont, MaxLineDist1, MaxLineDist2 : ) 示例:segment_contours_xld (Contours1, ContoursSplit, 'lines_circles', 5, 4, 2) Contours1(输入对象):输入轮廓对象 ContoursSplit(输出对象):输出...
SelectObj(ho_ContoursSplit, &ho_ObjectSelected, hv_I); GetContourGlobalAttribXld(ho_ObjectSelected, "cont_approx", &hv_Attrib); //返回XLD轮廓的全局属性名的值,全局属性是为每个轮廓定义的附加值 //参数1:xld轮廓 //参数2:全局属性名,包含如下: // 'regr_norm_row' // 'regr_norm_col' // '...
(ContoursSplit, ObjectSelected, I) get_contour_global_attrib_xld (ObjectSelected, 'cont_approx', Attrib) *返回XLD轮廓的全局属性名的值,全局属性是为每个轮廓定义的附加值 *参数1:xld轮廓 *参数2:全局属性名,包含如下: * 'regr_norm_row' * 'regr_norm_col' * 'regr_mean_dist' * 'regr_dev_...
按直线和圆弧的特性分割轮廓:segment_contours_xld 算子:segment_contours_xld(Contours : ContoursSplit : Mode, SmoothCont, MaxLineDist1, MaxLineDist2 : ) 示例:segment_contours_xld (Contours1, ContoursSplit, 'lines_circles', 5, 4, 2) Contours1(输入对象):输入轮廓对象 ContoursSplit(输出对象):输出...
split_contours_xld gen_polygons_xld 可以通过这个组合操作,得到自己想要的那部分轮廓,如只想要轮廓中的圆等等。 轮廓处理中很重要的一步,是抑制无关的轮廓,可以通过select_shape_xld(提供差不多30中形状特征)来完成。 通过制定单个或多个特征的最大值最小值,可以灵活的选择轮廓,select_contours_xld。
ContoursSplit(输入对象):输入包含多个轮廓的对象 SortedContours(输出对象):输出排序轮廓对象 'upper_left'(输入控制参数1):排序方法 'true'(输入控制参数2):升序true或者是降序false 'column'(输入控制参数3):按照行或者列排序 分割 按直线和圆弧的特性分割轮廓:segment_contours_xld ...
dev_display(XLD) 三十一. write_contour_xld_arc_info(Contours : : FileName : ) 以ARC/INFO生成的格式,将XLD轮廓存到文件FileName ; 如果没指定绝对路径,输出文件在当前目录下创建。 轮廓必须事先用函数affine_trans_contour_xld转换到世界坐标系。
gen_polygons_xld (Edges, Polygons, 'ramer', 2)split_contours_xld (Polygons, Contours, '...
, 2) *连接共线的线段,达到封闭缺口的目的union_collinear_contours_xld(ContoursSplit,UnionContours, 10,1, 2, 0.1...1.CreateXLDContour 标准的方法是调用轮廓提取函数来创建轮廓。边缘轮廓提取:edges_sub_pix, edges_color_sub_pix, or halcon之共线连接union_collinear_contours_xld ...
在这个示例中,我们首先读取并转换了图像,然后提取了亚像素边缘,最后使用segment_contours_xld算子将轮廓分割成直线和圆弧。分割后的轮廓通过dev_display算子显示出来。 5. 分析并优化轮廓分割结果 轮廓分割的结果可能受到多种因素的影响,如图像质量、分割算法参数等。因此,在实际应用中,我们需要根据具体情况对分割结果进行...