工控编程吧
标题:
halcon circularity函数介绍
[打印本页]
作者:
qq263946146
时间:
2019-5-16 11:06
标题:
halcon circularity函数介绍
circularity(Regions : : : Circularity)
函数计算输入区域Regions 与圆的相似性,返回于
Circularity。
Circularity范围为0<=
Circularity<=1
若F为区域面积,max为中心到所有轮廓像素的最大距离,则形状因子C定义为:
C1 = F/(max*max*
π) ,C = min(C1)
圆的形状因子C是1。
如果区域很长或者有洞,C小于1。
函数特别适用于大的凸起、孔洞和不连通区域。
C的值被裁剪为1.0,因为一个区域的像素面积只能近似于一个真实圆的面积。
这种近似误差在小区域比在大区域更大。
对于空区域,操作符circularity返回值0(如果没有设置其他行为(请参见set_system))。
如果传递多个区域,则形状因子的数值存储在一个元组中,
该值在元组中的位置对应于该区域在输入元组中的位置。
例程
gen_rectangle1(R1,10,10,20,20)
gen_rectangle2(R2,100,100,0.0,100,20)
gen_ellipse(E100,100,100,0.0,100,20)
gen_circle(C,100,100,20)
circularity(R1,M_R1)
circularity(R2,M_R2)
circularity(E100,M_E)
circularity(C,M_C)
[halcon]1[/halcon]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4