【Halcon】Region特征详解
经过一系列图像处理操作之后,我们会发现可能会有大同小异的一些region。因此我们需要根据一些特征,来选择想指定的region。
1.求Region指定特征值:region_features(Regions : :Features : Value)——计算区域的形状特征
功能:从指定的特征区域计算每个输入区域。
输入参数:
Regions——待检测区域
Features——要检测的特征形状
——默认值:‘area’
——可选值:如Region特征一图所示。
输出参数:Value——计算的特征示例:
- read_image(Image,'monkey')threshold(Image,S1,160,255)connection(S1,S2)region_features(S2,['area','anisometry'],Value)
复制代码
2.根据特征值选择相应区域:select_shape(Regions : SelectedRegions : Features, Operation, Min,Max : )选择特征区域(select_shape_std)根据指定形状选择区域。
- 输入区域(Regions) --- 输出对象(input_object)
- (输入参数<<==)输入区域。
- 选择区域(SelectedRegions) --- 输出对象(output_object)
- (输出参数==>>)选择的区域。
- 指定特征(Shape) --- 输入元组(input_control)
- (输入参数<<==)指定特征:'mx_re'、'rectngle1','rectngle2'。
- 相似度(Percent) --- 输入元组(input_control)
- (输入参数<<==)相似性度量(单位:%)。
复制代码
3.计算相应区域的面积,中心坐标:area_center(regions,area,row,column)
4.不规则区域的转换:shape_trans(region,regiontrans,type)
convex hull——凸包围(由外向内包围)
outer_circle ——外圆(能够包括对象的半径最小的圆形)
inner_circle ——内圆
rectangle1 ——矩形
rectangle2 ——最小包围矩形
inner_rectangle1 ——最大内矩形 |