0

このコードの背後にあるロジックを説明してくれる人はいますか??

   pt1.x = cvRound(x0 + 1000*(-b));
   pt1.y = cvRound(y0 + 1000*(a));
   pt2.x = cvRound(x0 - 1000*(-b));
   pt2.y = cvRound(y0 - 1000*(a));
4

2 に答える 2

2

で定義された点がありx0, y0ます。ここで、別の 2 つの点オブジェクトを作成しています。1 つ(-b*1000, a*1000)(b*1000, -a*1000)元の点と相対的な位置です。おそらく、1000はスケールの問題を修正するためのもので、値abポイントは異なるスケール上にありx0, y0ます。

于 2010-07-08T15:24:10.463 に答える
1

これは、一方向 (内向きまたは外向き) および反対方向に移動するために使用されているしきい値のようaに見えます。bpt1pt2

おそらく、境界チェックのために長方形の面積を増減するために使用されていますか?

于 2010-07-08T15:21:16.513 に答える