Skip to content

Instantly share code, notes, and snippets.

@ashwin
Created June 16, 2015 09:58
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ashwin/dfa7800a2e1858bfb715 to your computer and use it in GitHub Desktop.
Save ashwin/dfa7800a2e1858bfb715 to your computer and use it in GitHub Desktop.
Rotate point in OpenCV
cv::Point2f RotatePoint(const cv::Point2f& p, float rad)
{
const float x = std::cos(rad) * p.x - std::sin(rad) * p.y;
const float y = std::sin(rad) * p.x + std::cos(rad) * p.y;
const cv::Point2f rot_p(x, y);
return rot_p;
}
cv::Point2f RotatePoint(const cv::Point2f& cen_pt, const cv::Point2f& p, float rad)
{
const cv::Point2f trans_pt = p - cen_pt;
const cv::Point2f rot_pt = RotatePoint(trans_pt, rad);
const cv::Point2f fin_pt = rot_pt + cen_pt;
return fin_pt;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment