问题是检测图像中的已知矩形对象。以下哪项计算成本较低:
- 寻找单应性——为了寻找单应性,我们使用已知对象的模板进行特征匹配。
- 轮廓检测 - 我们尝试检测图像中最大的轮廓。在这种特殊情况下,我们假设最大的轮廓将对应于我们试图找到的已知矩形对象。
在这两种情况下,我们都会在检测到对象以设置透视后进行透视变换。
注意:我们使用 Open-CV 函数来查找单应性和检测轮廓。
问题是检测图像中的已知矩形对象。以下哪项计算成本较低:
在这两种情况下,我们都会在检测到对象以设置透视后进行透视变换。
注意:我们使用 Open-CV 函数来查找单应性和检测轮廓。
您应该尝试找到最大的轮廓。这是最简单的,而且会快得多。您需要检测 Canny 边缘,然后找到轮廓并找到面积最大的边缘。但是,如果轮廓不清楚或者有一个更大的物体,因为它不考虑形状,它可能会失败。你也可以应用你的两个想法来获得更好的结果。
编辑:
要回复您的评论,您有Canny 边缘 + 查找轮廓 + 查找最大对查找功能 + 匹配功能
我认为第一种组合的计算成本较低。此外,这里有一个很好的正方形/矩形检测实现。
但是,如果矩形的轮廓不清晰,并且矩形的纹理非常丰富,则应该通过特征匹配获得更好的结果。