0

画像モーメントに基づいて伸びを計算するこの方法を見つけました

#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」は​​、findcontoursで取得された輪郭です。

4

1 に答える 1

1

デフォルトでは、convexHullは点のインデックスのベクトルを出力します。ポイントのベクトルを出力するには、returnPoints引数を1に設定して、cv2.momentsに渡す必要があります。

于 2013-02-28T12:28:25.023 に答える