【发布时间】:2017-07-08 11:11:29
【问题描述】:
我必须从图像中提取一个区域(不能透露该图像)。 在Abid K Rahman's answer 的帮助下,我获得了图像 Result Image 我已经获得了可能构成一个矩形的点,但找不到一个最近似的矩形。
[[625, 389], [10, 385], [116, 184], [5, 35], [626, 26]]
我们可以假设矩形的所有四个点都在图像的四个不同角落。所以我根据他们的位置把这个系列分成了四个不同的组。
[[[[41, 63]], [[613, 66]]], [[[227, 428], [25, 426], [39, 392]], [[612, 394]]]]
但我无法继续前进。我想提取大约形成一个矩形的点。 如果答案在 python 中就更好了。
【问题讨论】:
-
这就是你给我们的全部吗?您可以学习 How to Ask a good question 并创建一个 Minimal, Complete, and Verifiable 示例。这让我们更容易为您提供帮助。
-
@StephenRauch 我有限制。虽然我更新了一点。
-
任何优化问题都需要约束。您没有指定任何内容。建议尝试弄清楚您的应用程序将认为什么是合适的矩形的描述。
-
我建议使用广义霍夫变换。
-
我可以建议的另一种方法可能是使用 RANSAC 并一次使用四个点,每次您测试相对于其他每个点的成对角度并检查最大数量的点包含在矩形中。我没有写答案,因为我不知道这是否可行。
标签: python matlab opencv numpy