最近在看代码的时候发现 OpenCV 里面 minAreaRect() 这个函数返回的旋转矩形的 angle, height, width 有点让人困惑,不清楚为什么它们的值是那么多,网上找的解释竟然解释的还不一样,于是就自己写代码验证了一下,我也不知道对不对,欢迎评论指正
先放几张测试图片




Result
其实从图片上看,结果已经很明确了,minAreaRect() 返回的旋转矩形有如下特征
angle = 过旋转矩形中心的直线(绿线)逆时针旋转,当它第一次与旋转矩形的边垂直时,该直线旋转过的角度的相反数即为 angle 的值
width = 与旋转直线(绿线)第一次垂直的那两条边的长度,即为 width 的值
height = 不是 width 的那两条边的长度,即为 height 的值咯
Code
1 |
|

