minAreaRect 函数
cv2.minAreaRect
(InputArray_points)
入参
points 是点的集合,如轮廓
返回值
RotatedRect,带角度的旋转矩形框,其值形如(center(x,y), (width, height), angle of rotation )
center(x,y), (width, height)分别是旋转矩形框中心的坐标和矩形的宽和高。值得注意的是最后一个元素angle of rotation旋转角的定义。旧版本和新版本的定义有些许的差异,具体是以4.5.1为分界,小于4.5.1使用了旧的定义方法,4.5.1及之后都采用了新的旋转角定义方法。具体可见OpenCV GitHub Issue。新旧版本旋转角度的定义如下【图片来自于 mmRotate】:
对于新版的定义,以旋转矩形框y最小,y相等时x最小的点为旋转点,以x轴正方向开始顺时针旋转碰到旋转矩形框第一条边时所转过的角度,旋转重合的第一条边算做width,另一条算做height,其取值范围为( 0 , π / 2 ] (0, \pi/2](0,π/2],当x轴与一条边重合时取π / 2 \pi/2π/2。
对于旧版的定义,以旋转矩形框y最大,y相等时x最小的点为旋转点, 逆时针方向旋转碰到的第一条边与x轴所成的角,其取值范围为[ − π / 2 , 0 ) [-\pi/2,0)[−π/2,0)