【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 第六项
3.计算相应区域的面积,中心坐标:area_center(regions
,area
,row
,column
)
算子详解见: area_center
4.不规则区域的转换:shape_trans(region
,regiontrans
,type
)
算子详解见: shape_trans 第七项
convex hull——凸包围(由外向内包围)
outer_circle ——外圆(能够包括对象的半径最小的圆形)
inner_circle ——内圆
rectangle1 ——矩形
rectangle2 ——最小包围矩形
inner_rectangle1 ——最大内矩形
Region特征一览:
zhangwuyou123: 要在各个方向上扩大相同的区域,宽度和高度必须是奇数。如果不是这样,区域在右侧或底部分别比在左侧或顶部膨胀更多。。。。我改成奇数怎么也是这样的
三百条鱼: love you,bro
&Mr.Gong: 你可以直接 u8"中文"
m0_62776370: 加在 具体的那个位置啊,我加了但是还是显示不出来
Purlicu: 太赞了!几个小时没弄好,直接一下子安好了