1. ホーム
  2. c++

[解決済み] 2 つの点を矩形に変換します(cv::Rect).

2022-02-11 06:37:20

質問

2つの点(矩形の左上と右下と仮定)があります。

Point pTopLeft;
Point pBottomRight;

を定式化したい。 cv::Rect この点を利用して そこで、試しに

cv::Rect rRect;
rRect.tl() = pTopLeft;
rRect.br() = pBottomRight;

エラーはありません。しかし Rect つまり、どちらのポイントもゼロを示しているのです。では、どうすれば新しい Rect オブジェクトに、任意の2点を指定することができますか?

どのように解決するのですか?

以来 Rect::tl()Rect::br() は参照ではなく、コピーを返すだけなので、コンストラクタを試してみてください。

cv::Rect rRect(pTopLeft, pBottomRight);