如图,四个长方形,rect.angle分别为0,20,140,260;四个顶点0~4处画圆,半径依次增大;
直线为中心点center到(center.x+1000*cos(rect.angle),center.y+1000*sin(rect.angle))的直线.
由图可见几点:
1.rect.angle从x轴正向开始,逆时针为正;
2.四个顶点依次顺时针排列,rect.angle为0时points[0]在左下;
3.rect的方向角就是中心点与3.4端点连线从x轴正向顺时针转过的角度;
4.之前看到的几篇博客不知是opencv版本问题(实验基于opencv 2.7.9),基本上都是在胡说八道0_0
以上可能对于四个顶点的位置与rotatedrect的size的关系有疑问,实际上,不论size中的width和height之间的关系如何,在角度为0时,points[0]都是左下角的顶点,angle也都是center到三四顶点中点连线的方向,如下图
此时的size的height和width大小关系与之前相反,但仍符合上述四条结论.