2

このプログラムの 151 行目で、楕円を描画します。

ellipse( image, trackBox, Scalar(0,0,255), 3, CV_AA );

151行目以降に描かれた楕円の中心座標はどうやって求めるのですか?

このページによると、楕円には「中心」プロパティがありますが、それにアクセスする方法がわかりません。

このセンターのプロパティを取得する方法を教えていただければ幸いです。

4

2 に答える 2

3

コードの「trackBox」は

RotatedRect

クラス オブジェクト タイプ。したがって、次の方法で中心座標にアクセスできます

trackBox.center.x 
trackBox.center.y

行番号 151 の後に次のコード行を追加し、視覚化の中心を確認します。

ellipse( image, trackBox, Scalar(0,0,255), 3, CV_AA );
circle(image,trackBox.center,5,Scalar(0,255,0));
于 2012-11-14T06:59:05.503 に答える
2

ドキュメントを確認しようとしましたか?

コードでわかるように、楕円は RotatedRect で描画されます。ここにあります:http://docs.opencv.org/modules/core/doc/basic_structures.html?highlight=rotatedrect#RotatedRect

RotatedRect には中心があります。これだけyourRectName.center

于 2012-11-14T06:51:11.433 に答える