看了网上很多文章,讲RotatedRect的角度时,都说是[-90,0)的范围。奈何我查了OpenCV的说明,说The rotation angle in a clockwise direction. When the angle is 0, 90, 180, 270 etc.。
实际上,至少在OpenCV4.5.2中,这个角度在图片坐标系上(y正方向向下),是顺时针为正,但是范围是(0,90]。如果在正常的y正方向向上的坐标系中,就是逆时针为正。
那这个角度怎么算出来的呢?图片坐标系下应该是x轴正方向沿着顺时针旋转,第一次和长方形的一条边所在的直线重合时,这个角度就是angle,这条边就是width。所以,width和长短无关。