QQ登录

只需一步,快速开始

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从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索