логика кода - PullRequest
       3

логика кода

0 голосов
/ 08 июля 2010

Кто-нибудь может объяснить мне логику этого кода ??

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

Ответы [ 2 ]

2 голосов
/ 08 июля 2010

У вас есть точка, определенная как x0, y0.Теперь вы создаете два других точечных объекта: один на (-b*1000, a*1000) и один на (b*1000, -a*1000) относительно исходной точки.Предположительно, 1000 предназначен для устранения проблем масштаба, поскольку значения a и b находятся в масштабе, отличном от точек x0, y0.

1 голос
/ 08 июля 2010

Похоже, a и b являются пороговыми значениями, которые используются для перемещения pt1 в одном направлении (внутрь или наружу) и pt2 в противоположном направлении.

Возможно, онииспользуются для увеличения / уменьшения площади прямоугольника для проверки границ?

...