之前的文章一《cv2函数原型-…旋转框…》中详细介绍了 cv2.minAreaRect 的函数原型及其在不同OpenCV版本下的变化(4.4.0.46 vs 4.5.5.64)。
之前的文章二《cv2.minAreaRect函数及旋转框后处理方法》的源代码也旨在关注应用层面,未解释具体细节:
求旋转框的长边、短边、旋转角度、关键点坐标——find_rotRect_long_side,
本文再辅以图示说明加以补充,以便理解。
不管角度θ是多少,minAreaRect旋转框其实只分两种情况:长边是w还是h? 而按照这两种情况,计算所有关键点坐标(图中的pA、A0等)的公式其实都是一样的。
内缩版本: