在Halcon中,可以使用`select_shape`算子根据区域面积筛选出指定区域。该算子的语法为`select_shape(输入,输出,筛选条件,操作,最小值,最大值)`。其中,筛选条件可以是面积、长度、宽度、圆度等,操作可以是`and`或`or`。 为了演示`select_shape`算子的用法,下面提供了一段筛选指定面积区域的代码: ```python read...
select_shape_xld (Edges, SelectedXLD, 'area', 'and', 5500, 5600) *根据形状特征选择轮廓 *参数1:轮廓集 *参数2:选中的轮廓 *参数3:形状特征 * 'area': 轮廓的面积---默认 * 'area_points': 轮廓点的面积 * 'row': 中心的行索引 * 'column': 中心的列索引 * 'width': 轮廓的宽度 * 'heig...
(将连接的区域进行筛选,筛选的特征有很多,如面积长度等,可以去掉不满足条件的轮廓) 描述: 操作符select_shape根据形状选择区域。对于来自区域的每个输入区域,计算所指示的特征(features)。如果计算特征的每个(Operation='and')或至少一个(Operation='or')在默认限制(最小值、最大值)内,则该区域将适应输出(复制)。
select_shape(Regions:SelectedRegions:Features,Operation,Min,Max:) select_shape算子的功能是计算Regions中所有输入region的特征(Features),如果计算的特征在[Min,Max]区间内,则会将每一个符合要求的region(Operation = ‘and’)或者至少一个符合要求的region(Operation = 'or')复制到SelectedRegions中。 图片1.png ...
halcon select_shape `select_shape`函数是Halcon中用于选择特定形状特征的函数之一。而圆度通常是通过`Circularity`特征来描述的。在`select_shape`中,你可以使用`'circularity'`参数来选择具有特定圆度的对象。 以下是一个简单的例子,演示如何使用`select_shape`来选择圆度大于某个阈值的对象: ```halcon read_...
select_shape(算子名称) 名称 select_shape— Choose regions with the aid of shape features. 参数签名 描述 The operatorselect_shapechooses regions according to shape. For each input region from区域the indicated features (特征) are calculated. If each (Operation='and') or at least one (Operation=...
select_shape_xld (Edges, SelectedXLD, 'area', 'and',20000,99999) * 填充区域 fill_up (Region, RegionFillUp) * 根据区域生成XLD轮廓,选择边界方式 gen_contour_region_xld (RegionFillUp, Contours, 'border') area_center_xld (Contours, Area, Row, Column, PointOrder) ...
select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : ) 作用:选取指定形状特征的区域 Region:输入的区域 SelectedRegions:满足条件的区域 Features:选择的形状特征 Operation:单个特征的逻辑类型(and、or) Min、Max:形状特征的取值范围 ...
select_shape (RegionDynThresh, SelectedRegions, 'area', 'and', 1, 99999) 对于处理这种细微的缺陷,也可使用频域处理。该例程的关键就是使用两个低通滤波器,进行相减后构造了一个带阻滤波器(先通过高反差保留让中高频通过,然后通过高斯模糊抑制高频,最终的结果是让中频通过)来提取缺陷分量。
select_shape (SingleBalls, IntermediateBalls, 'circularity', 'and', 0.85, 1.0) 对区域进行排序(first_point代表区域中列值(col)最小的点,column代表按列排序,true代表从小到大排。也就是说这行代码的意思是,让从区域按列从小到大排列) sort_region (IntermediateBalls, FinalBalls, 'first_point', 'true...