c++ - 计算多边形的最小面积矩形

标签 c++ c geometry java

我需要计算多边形周围的最小面积矩形(最小可能的矩形)。

我唯一的输入是多边形中的点数。

我也有这些点的坐标。

最佳答案

这叫做 Minimum Bounding Box ,它是 OCR 包中使用的最基本的算法。您可以从 OpenCV 中找到使用旋转卡尺的实现。包裹。获得源代码后,查看此文件,

cv/src/cvrotcalipers.cpp

您需要的方法是cvMinAreaRect2()

关于c++ - 计算多边形的最小面积矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298003/

相关文章:

javascript - 给定弧外的一点,如何找到延伸到该点的弧上的点?

matlab - 给定三点计算仿射变换

c++ - 如何调用特定于 C++ 子类的方法

c++ - 在 C 或 C++ 中的 3D 空间实现中从 3 个点构建圆

c++ - 如何找出哪个派生类正在处理

c - 在处理 C 中数组的最后一行后,While 循环卡住了

c - printf ascii char % 有时会给出 c 而不是 %

C 编程错误 : too few arguments to function "whatever' s inside"

c++ - 逆向工程项目到图形 UML 图

java - 最好的日志文件格式是什么?