工控编程吧

标题: 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