我不打算进入 matlab 的特定位,但会谈论我将使用的算法。
只考虑一张纸,算法就这样。
- 找到纸的角落
- 选择一组平行边并在图像中找到它们的交点,称此点为 P1
- 找到另一对平行边的交点。将此称为 P2。
- 你的地平线(或无限远的线)是连接 P1 和 P2 的线(延伸到它们之外)
但是我不确定这将是多么强大
- 图像处理伪影
- 不是完美的长方形纸。
- 数值问题。
您应该能够使用这两个部分来获得对解决方案的改进近似。例如,您可以计算两个部分的 P1 和 P2,并通过 4 个点找到最佳拟合线。
希望这能给你一些想法。