在Halcon中,可以使用`select_shape`算子根据区域面积筛选出指定区域。该算子的语法为`select_shape(输入,输出,筛选条件,操作,最小值,最大值)`。其中,筛选条件可以是面积、长度、宽度、圆度等,操作可以是`and`或`or`。 为了演示`select_shape`算子的用法,下面提供了一段筛选指定面积区域的代码: ```python read...
select_shape(Regions:SelectedRegions:Features,Operation,Min,Max:) select_shape算子的功能是计算Regions中所有输入region的特征(Features),如果计算的特征在[Min,Max]区间内,则会将每一个符合要求的region(Operation = ‘and’)或者至少一个符合要求的region(Operation = 'or')复制到SelectedRegions中。 图片1.png ...
(将连接的区域进行筛选,筛选的特征有很多,如面积长度等,可以去掉不满足条件的轮廓) 描述: 操作符select_shape根据形状选择区域。对于来自区域的每个输入区域,计算所指示的特征(features)。如果计算特征的每个(Operation='and')或至少一个(Operation='or')在默认限制(最小值、最大值)内,则该区域将适应输出(复制)。
select_shape_xld (Edges, SelectedXLD, 'area', 'and', 5500, 5600) *根据形状特征选择轮廓 *参数1:轮廓集 *参数2:选中的轮廓 *参数3:形状特征 * 'area': 轮廓的面积---默认 * 'area_points': 轮廓点的面积 * 'row': 中心的行索引 * 'column': 中心的列索引 * 'width': 轮廓的宽度 * 'heig...
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(算子名称) 名称 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(ConnectedRegions, SelectedRegions, 'circularity', 'and', CircularityThreshold, 1.0) //可选:显示结果 dev_set_color('green') disp_region(SelectedRegions) ``` 在上述代码中,`select_shape`函数根据`'circularity'`来选择圆度大于`CircularityThreshold`的对象。你可以根据你的实际需求调整阈值和...
* 使用两者中的一个进行,则采用‘or’; 此处由于只有一个特征,所以参数4的‘and’在此处作用不大 dev_display (Image) select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 8000, 9000) dev_display (Image) dev_display (SelectedRegions) ...
select_shape (SingleBalls, IntermediateBalls, 'circularity', 'and', 0.85, 1.0) 对区域进行排序(first_point代表区域中列值(col)最小的点,column代表按列排序,true代表从小到大排。也就是说这行代码的意思是,让从区域按列从小到大排列) sort_region (IntermediateBalls, FinalBalls, 'first_point', 'true...
select_shape(Regions, SelectedRegions, 'area', 'and', 1000, 10000) ``` 3. 圆孔特征提取 特征提取是识别圆孔的关键步骤。Halcon提供了多种特征,如圆形度、面积、中心点等,这些特征有助于精确识别圆孔。 ```halcon * 计数选定区域中的对象数量