繁体   English   中英

如何从两个cv :: Point2f创建cv :: RotatedRect?

[英]How to create cv::RotatedRect from two cv::Point2f?

我有两个cv :: Point2f点,分别代表矩形的左上角和右下角。

OpenCV中有一种简单的方法可以从它们创建cv::RotatedRect吗?

正是因为我们需要知道旋转角度,所以从两个角点没有RotatedRect构造函数(如在cv :: Rect中一样)。

如果我们假设这是一个“直”矩形,则可以执行以下操作:

Point a(0,0);   // corner point A
Point b(10,10); // corner point B
float angle = 0.f;


RotatedRect rr(0.5*(a+b), // center 
               Size2f((float)fabs(a.x-b.x),fabs(a.y-b.y)), // size
               angle);

如您所见,它不像cv :: Rect情况那样“简单”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM