select_shape_xld 怎么筛选角度为60到90 或者-60到-90的轮廓
时间: 2024-02-16 08:04:27 浏览: 190
您可以使用`select_shape_xld()`函数中的`select_contour()`参数来筛选角度符合要求的轮廓。具体来说,您可以使用以下代码:
```
select_shape_xld(InputContour, SelectedContours, 'contour', 'and', \
'angle', [60, 90], [rad(1), rad(1)], 'or', \
'angle', [-90, -60], [rad(1), rad(1)])
```
其中`InputContour`是输入的轮廓,`SelectedContours`是输出的筛选后的轮廓,`'contour'`表示筛选的对象是轮廓,`'and'`表示筛选条件为“与”的关系。接下来的`'angle'`表示要筛选的属性是轮廓的角度,`[60, 90]`表示角度在60度到90度之间,`[rad(1), rad(1)]`表示精度为1弧度。`'or'`表示筛选条件为“或”的关系,接下来的`'angle'`和条件表示要筛选角度在-90度到-60度之间的轮廓。
相关问题
segment_contours_xld (EmptyObject4, EmptyObject4, 'lines_ellipses', 5, 4, 2) select_shape_xld (EmptyObject4, Edges1, ['width','ratio'], 'and', [15,0], [55,0.3]) sort_contours_xld (Edges1, Edges1, 'upper_left', 'true', 'row') count_obj (Edges1, Number) select_obj (Edges1, ObjectSelected, 1) select_obj (Edges1, ObjectSelected3, Number) get_contour_xld (ObjectSelected, TopContourRows, TopContourRowsCols) get_contour_xld (ObjectSelected3, BottomContourRows, BottomContourCols)
segment_contours_xld (EmptyObject4, EmptyObject4, 'lines_ellipses', 5, 4, 2)函数是用来对轮廓进行分割,根据指定的类型'lines_ellipses',最小长度为5,最小弧长为4,最大间隔为2。
select_shape_xld (EmptyObject4, Edges1, ['width','ratio'], 'and', [15,0], [55,0.3])函数是根据轮廓的宽度和宽高比对轮廓进行选择,选择满足宽度在15到55之间且宽高比在0到0.3之间的轮廓。
sort_contours_xld (Edges1, Edges1, 'upper_left', 'true', 'row')函数是将轮廓按照从左上到右下的顺序进行排序。
count_obj (Edges1, Number)函数是计算轮廓的数量,并将结果保存在变量Number中。
select_obj (Edges1, ObjectSelected, 1)函数是选择第一个轮廓,并将其保存在变量ObjectSelected中。
select_obj (Edges1, ObjectSelected3, Number)函数是选择第Number个轮廓,并将其保存在变量ObjectSelected3中。
get_contour_xld (ObjectSelected, TopContourRows, TopContourRowsCols)函数是获取ObjectSelected轮廓的顶部轮廓行数和列数,并将结果保存在变量TopContourRows和TopContourRowsCols中。
get_contour_xld (ObjectSelected3, BottomContourRows, BottomContourCols)函数是获取ObjectSelected3轮廓的底部轮廓行数和列数,并将结果保存在变量BottomContourRows和BottomContourCols中。
halcon 选择XLD轮廓
Halcon 中选择 XLD(Extended Line Description)轮廓的目的是对图像中的几何形状进行描述和分析。通过选择 XLD 轮廓,可以对形状进行更加精确的匹配和测量,以及进行更加复杂的形状分析和识别。XLD 轮廓具有许多优点,如高精度、高速度、低存储需求等,适用于许多不同的应用场景。在 Halcon 中,选择 XLD 轮廓可以通过不同的函数和工具实现,如 gen_contour_xld、fit_contours_xld、select_shape_xld 等。
阅读全文