1. select_contours_xld函数概述 在Halcon中,xld是指"extended line data",用于表示直线或者轮廓线等几何形状的数据结构。 select_contours_xld函数的作用是根据特定的条件,从一组输入边缘线(xld)中选择相应的边缘线。这些条件可以根据线的长度、角度、弧度等特征进行选择。 2. select_contours_xld函数的参数 select...
使用Halcon select_contours_xld函数需要以下几个步骤: 1.导入Halcon库并初始化 首先,需要在代码中导入Halcon库,并进行初始化。这可以通过使用以下代码完成: import halcon as h h.init() 2.加载图像并提取轮廓 使用Halcon的图像加载函数,例如read_image,加载要处理的图像。然后,使用边缘提取函数,例如edges_image,从...
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...
1.Segement_contours_xld 分割边缘线段(edgeXXXX等得到的边缘); 2.select_contours_xld 选择出特定的长度或方向边缘; 3.假设此时刚好获取俩条线 ,则可以利用 distance_ll ,求得 距离,也可以自己fit_lineXXXX 拟合直线再求距离; 以上是一种方法,另一种常见方法是利用 measure_pos 或measure_pair 进行测量,不熟悉...
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)中,我们可以看到许多碎片已经被组合成直的道路部分。对于曲线,这种...
基础特征:XLD面积、中心、宽高、左上角与右下角坐标 形状特征:圆度、紧密度、长度、矩形度、凸性、偏心率等 云点特征:云点面积、面积、等效椭圆半轴等 几何矩特征:二阶距等 选取特定特征的XLD轮廓 常用算子有select_shape_xld和select_contours_xld
下图(a)显示了轮廓提取的结果,我们可以看到许多不想要的小轮廓被提取,它们可以调用具有最小轮廓长度的算子select_contours_xld很容易的被抑制。还有一个问题就是一些道路被分割成多个片段,它们可以用算子union_collinear_contour_xld进行组合,从图(b)中,我们可以看到许多碎片已经被组合成直的道路部分。对于曲线,这种...
Select_Contours_xld(Contours:SelectedContours:Features,Min,Max,Min2,Max2:) 作用:选择多种特征要求的XLD轮廓 (如长度 开闭 方向 等特征,不支持多边形) Contours:要提取的XLD轮廓 SelectedContours:提取到的XLD轮廓 Features:提取XLD轮廓的依据(筛选)