halcon SelectShape按最小外接矩形的面积筛选
时间: 2023-10-09 20:12:13 浏览: 79
找最小外接矩形
5星 · 资源好评率100%
可以使用Halcon中的SelectShape函数按最小外接矩形的面积来筛选对象。具体的实现方法如下:
1. 首先,使用Halcon的gen_rectangle2函数生成对象的最小外接矩形,然后使用Halcon的area_center函数计算最小外接矩形的面积。
2. 然后,使用Halcon的SelectShape函数根据最小外接矩形的面积来筛选对象。具体代码如下:
```
* 定义最小外接矩形面积的范围
MinRectArea := 100
MaxRectArea := 1000
* 计算对象的最小外接矩形面积
gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)
area_center (Rectangle, RectArea, _, _)
* 选择符合条件的对象
SelectShape (Objects, SelectedObjects, 'rect2_area', 'and', MinRectArea, MaxRectArea)
```
其中,第一个参数Objects是待筛选的对象,第二个参数SelectedObjects是符合条件的对象,第三个参数'rect2_area'表示根据最小外接矩形的面积进行筛选,第四个参数'and'表示选择符合所有条件的对象,最后两个参数MinRectArea和MaxRectArea表示最小外接矩形面积的范围。
这样,就可以按最小外接矩形的面积来筛选对象了。
阅读全文