应用不同的过滤和分割技术后,我最终得到如下图像:
我可以访问一些轮廓检测函数,它们返回该对象边缘上的点列表,或者返回一个拟合多边形(虽然有很多边,但远远超过4).我想要一种方法来将四边形贴合到那个形状上,因为我知道它是一个鞋盒的正面,应该是一个四边形.由于透视图,并行性不守恒,因此我现在没有约束,只需要包含此框的四个线段.
到目前为止我能找到的只是矩形拟合,它并没有真正返回我需要的结果,因为它迫使拟合的四边形为矩形.
如果我可以访问相机与鞋盒的相对角度并知道鞋盒与相机之间的距离,我可以生成一个Homography矩阵并扭曲图像,使鞋盒再次显示为矩形,但是现在我无法访问这些信息并希望以纯粹的愿景为基础.
任何已知的解决此类问题的方法?