如何计算opencv中凸包的伸长率?

时间:2013-02-28 11:20:16

标签: opencv computer-vision convex-hull feature-extraction

我发现这种方法可以根据图像矩来计算伸长率

#ELONGATION
def elongation(m):
    x = m['mu20'] + m['mu02']
    y = 4 * m['mu11']**2 + (m['mu20'] - m['mu02'])**2
    return (x + y**0.5) / (x - y**0.5)

mom = cv2.moments(unicocnt, 1)    
elongation = elongation(mom)

如何计算凸壳的伸长率?

hull = cv2.convexHull(unicocnt)

其中'unicocnt'是使用查找轮廓拍摄的轮廓。

1 个答案:

答案 0 :(得分:1)

默认情况下,convexHull输出点的索引向量。您必须将returnPoints参数设置为1以输出可以传递给cv2.moments的点矢量。