这被称为最小外接矩形,是OCR软件包中使用的最基本算法。您可以在OpenCV软件包中找到使用旋转卡尺实现的代码。获取源代码后,查看此文件。cv/src/cvrotcalipers.cpp 你需要的方法是cvMinAreaRect2()。
按照以下算法进行操作: 将多边形旋转到XY平面上 选择1个边缘并将其与X轴对齐(使用arctan)。使用最小/最大x,y查找边界矩形。计算区域并存储在列表中 对剩余的裁剪多边形执行相同操作。 选择具有最小面积的矩形。 为步骤1和步骤2的共面反向旋转旋转边界矩形 有关详细信息,请查看链接Minimum-Area-Rectangle