select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )
函数根据形状特征Features从Regions 选择区域,将选择的区域保存SelectedRegions 。
如果区域Regions 计算出来的至少一个(Operation=or)特征,或每个特征(Operation=AND)
其属性值在范围Min, Max内,则区域被选中保存到SelectedRegions 。
Min<=Features<= Max
此函数在区域选择时极为常用,传递不同Features可从Regions 中挑选不同的子区域。
Features的可选项挺多,可参考算子分类/Regions / Features下对应特征函数。
area对象面积
row,column中心行列坐标。
width,height,平行于X轴最小外接矩形宽高,参考height_width_ratio
ratio平行于X轴最小外接矩形高宽比,参考height_width_ratio
row1,column1,row2,column2,最小外接平行矩形左上角Y,X坐标和右下角Y,X坐标。
circularity圆度,参考函数 circularity
compactness紧密度,参考 compactness。
contlength区域轮廓长,参考 contlength。
convexity凸度,参考convexity
rectangularity,矩形度,参考rectangularity
ra,rb,phi,等效椭圆的主次半径与旋转角度,参考elliptic_axis。
anisometry等矩,参考 eccentricity
bulkiness蓬松度,参考 eccentricity。
struct_factor结构因素,参考 eccentricity
outer_radius,最小外接圆半径,参考 smallest_circle
inner_radius,最大内接圆半径,参考 inner_circle
inner_width,inner_height,最大内接平行矩形宽高,参考 inner_rectangle1。
dist_mean,dist_deviation,从区域边界到中心的平均距离及偏差,参考 roundness
roundness,num_sides,圆形度,多边形边数,参考 roundness
connect_num,holes_num,区域连接组件与孔洞数,参考 connect_and_holes
area_holes区域孔洞面积,参考 area_holes。
max_diameter区域最大半径,参考diameter_region。
orientation,区域旋转方向,参考 orientation_region
euler_number欧拉数,参考 euler_number
rect2_phi,rect2_len1,rect2_len2最小外接圆旋转方向,长度,宽度一半,参考 smallest_rectangle2
剩下的特征为各种类型的几何矩,不常用,可参考手册。
例程
read_image(Image,'monkey')
threshold(Image,Region,128,255)
connection(Region,ConnectedRegions)
select_shape(ConnectedRegions,Eyes,['area','max_diameter'],'and',[500,30.0],[1000,50.0])
dev_display(Eyes)
将阈值分割后的区域进行特征选择,选择面积在500,1000范围,
最大半径在30,50范围内的区域选中。
|