私はopen cvの新しいユーザーです。画像にラベルを付けた後、オブジェクトの面積を計算したい。次に、オブジェクトの最大長を見つける必要があります。(直線性 = 最大長さ/面積 * Pai/40) 誰か助けてくれませんか?
質問する
885 次
1 に答える
0
まず、どのように画像にラベルを付けましたか? ラベリングに基づいて、そのオブジェクトの輪郭を表すいくつかのポイントを見つけることができます。したがって、この関数を使用してその領域を見つけることができます:
double contourArea(InputArray contour, bool oriented=false )
また、最大長部分については、次の関数を使用できます。
RotatedRect minAreaRect(InputArray points)
オブジェクトの最小面積の境界長方形の長さから、最大の長さが得られます。
とにかく、このタイプの形状分析については、構造分析と形状記述子に関する OpenCV のドキュメントを参照してください。さらに役立つ関数が他にもたくさんあるためです。
于 2012-08-23T14:52:53.850 に答える