select_shape_proto算子解析
select_shape_proto不同于select_shape,是通过一些比较简单的特征进行筛选,所以这个算子使用率远低于select_shape。但是他是一个非常有用的region筛选算子。近期因为项目原因,需要去除屏幕的边缘region干扰,所以使用到了select_shape_proto,借此对select_shape_proto进行了下了解。
halcon里的算子解释
在halcon的帮助手册里,对select_shape_proto的解释是:选择相互之间有一定关系的区域(select_shape_proto — Choose regions having a certain relation to each other)。依据其签名select_shape_proto(Regions, Pattern : SelectedRegions : Feature, Min, Max : );可以看出Feature为其主要参数,该参数有以下7种模式:
‘distance_center’、‘distance_contour’、‘distance_dilate’、‘covers’、‘fits’、‘overlaps_rel’、‘overlaps_abs’
由于halcon帮助手册里面的解释比较生硬,通过图片的形式我们能更好地理解其参数的含义
select_shape_proto(Regions, Pattern, SelectedRegions, ‘distance_center’, Min ,Max)
(1)‘distance_center’
判断Regions中每个region的中心(等同于area_center计算出来的中心)距离Pattern(Pattern 可以是region或者image)中心的欧氏距离,Min和Max控制距离的下限和上限,可以取负数。
当Pattern选择为image,min选择390的时候ÿ