我正在开发一个应用程序,该应用程序检测图像中最突出的矩形,然后尝试旋转它,使矩形的左下角位于原点,类似于 IUPR 的 OSCAR。系统工作。但是,一旦检测到最突出的矩形,我不确定如何考虑深度分量或 z 轴,因为矩形并不总是“正面”。任何能加深我理解的例子都将不胜感激。下面是 IUPR 的 OSCAR 系统的示例。
alt text http://quito.informatik.uni-kl.de/oscar/oscar.php?serverimage=img_0324.jpg&montage=use
最佳答案
在这种情况下您实际上不需要处理 3D 信息,它只是一个映射函数,从一组坐标到另一组坐标。
看看仿射变换,它们能够纠正简单的倾斜和透视效果。您应该能够在某处找到代码,这些代码将从矩形角上的 4 个点计算变换。
差点忘了 - 如果“快速”真的很重要,您可以简化系统,仅结合使用简单的剪切变换,尽管这会对高度倾斜的对象的图像质量产生不良影响。
关于c++ - 快速平面旋转算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122886/