在Halcon中,xld是指"extended line data",用于表示直线或者轮廓线等几何形状的数据结构。 select_contours_xld函数的作用是根据特定的条件,从一组输入边缘线(xld)中选择相应的边缘线。这些条件可以根据线的长度、角度、弧度等特征进行选择。 2. select_contours_xld函数的参数 select_contours_xld函数的语法如下所示:...
Halcon select_contours_xld函数的语法和参数 select_contours_xld函数的语法为: select_contours_xld (Contours : SelectedContours, Indices, Type : (GenParamName, GenParamValue : GenParamName, GenParamValue, ...)) 该函数的主要输入参数是Contours,表示输入的轮廓。它是一个XLD对象的数组,可以是由其他函数...
select_contours_xld函数的主要参数包括输入图像、定义轮廓线的运算符、过滤条件和返回值。输入图像是希望提取轮廓线的原始图像。运算符可以是运算结果是轮廓线的图像处理算子,如边缘检测算子。过滤条件是一个表达式,用于对轮廓线进行筛选。返回值是一个包含选择的轮廓线的XLD(外轮廓描述)数据类型。 第三步:使用select_...
我们可以通过长度选择轮廓线,首先通过halcon软件提供的特征提取功能,得到轮廓的长度 然后调用select_contours_xld进行筛选。 select_contours_xld (Border, SelectedContours, 'contour_length', 90, 120, -0.5, 0.5) 参数解释: Border, SelectedContours:从亚像素轮廓Border中选出符合条件的SelectedContours 'contour_len...
select_contours_xld selects XLD contours from the input contours Contours according to the following features (parameter Feature): 'contour_length': all contours whose length is smaller than Min1 or larger than Max1 are not returned (Min2 and Max2 have no influence here). 'maximum_extent'...
下图(a)显示了轮廓提取的结果,我们可以看到许多不想要的小轮廓被提取,它们可以调用具有最小轮廓长度的算子select_contours_xld很容易的被抑制。还有一个问题就是一些道路被分割成多个片段,它们可以用算子union_collinear_contour_xld进行组合,从图(b)中,我们可以看到许多碎片已经被组合成直的道路部分。对于曲线,这种...
1.Segement_contours_xld 分割边缘线段(edgeXXXX等得到的边缘); 2.select_contours_xld 选择出特定的长度或方向边缘; 3.假设此时刚好获取俩条线 ,则可以利用 distance_ll ,求得 距离,也可以自己fit_lineXXXX 拟合直线再求距离; 以上是一种方法,另一种常见方法是利用 measure_pos 或measure_pair 进行测量,不熟悉...
提取得到XLD轮廓后,往往需要对挨得比较近的轮廓进行合并,halcon中的union_adjacent_contours_xld算子用于合并端点比较近的XLD轮廓。其算子接口如下: union_adjacent_contours_xld(Contours : UnionContours : MaxDistAbs, MaxDistRel, Mode : ) 参数中MaxDistAbs和MaxDistRel用来设置邻近的判定标准,其中MaxDistAbs参数...
select_shape_xld(XLD:SelectedXLD:Features,Operation,Min,Max:) 作用:选择特定形状特征要求的xld轮廓或多边形 XLD:要提取的XLD SelectedXLD:提取到的XLD Features:提取XLD的特征依据 Operation:特征之间的逻辑关系(and or) Min,Max:特征值的要求范围 Select_Contours_xld(Contours:SelectedContours:Features,Min,Max,...
下图(a)显示了轮廓提取的结果,我们可以看到许多不想要的小轮廓被提取,它们可以调用具有最小轮廓长度的算子select_contours_xld很容易的被抑制。还有一个问题就是一些道路被分割成多个片段,它们可以用算子union_collinear_contour_xld进行组合,从图(b)中,我们可以看到许多碎片已经被组合成直的道路部分。对于曲线,这种...