工控编程吧
标题:
halcon select_shape_std函数介绍
[打印本页]
作者:
qq263946146
时间:
2019-5-17 12:22
标题:
halcon select_shape_std函数介绍
select_shape_std(Regions : SelectedRegions : Shape, Percent : )
函数根据Shape指定的形状特征,从Regions 选择满足特征的区域,保存到SelectedRegions 。
Shape有以下取值
max_area
面积最大区域被选择
rectangle1
通过
smallest_rectangle1计算区域的最小外接平行矩形,
如果计算出的区域与原区域面积百分比大于
Percent ,则此区域选中输出。
rectangle2
类似,计算的是带角度的矩形。
更多稳定的方法是调用 select_shape,传递参数rectangularity来选择区域。
例程
draw_region (Region, 200000)
smallest_rectangle1 (Region, Row1, Column1, Row2, Column2)
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
area_center (Region, Area, Row, Column)
area_center (Rectangle, Area1, Row3, Column3)
tuple_real (Area1, Real)
p:=Area/Real*100
select_shape_std (Region, SelectedRegions, 'rectangle1', p-0.0001)
select_shape_std (Region, SelectedRegions, 'rectangle1', p+0.0001)
例程通过手动计算百分比P,
然后调用select_shape_std 从手动绘制区域选择区域。
传递p作为选择条件的百分比,通过微调此数值可以查看效果。
进而知道百分比的含义。
[halcon]1[/halcon]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4