查找Homography v / s轮廓检测

时间:2015-05-10 04:59:07

标签: opencv image-processing opencv-contour

问题是检测图像中的已知矩形对象。 以下哪项计算成本较低:

  1. 查找单应性 - 为了找到单应性,我们使用已知对象的模板进行特征匹配。
  2. 轮廓检测 - 我们尝试检测图像中的最大轮廓。在这种特殊情况下,我们假设最大轮廓将对应于我们试图找到的已知矩形对象。
  3. 在这两种情况下,我们在检测到对象以设置透视后进行透视变换。

    注意:我们使用Open-CV函数来查找单应性和检测轮廓。

1 个答案:

答案 0 :(得分:3)

你应该尝试找到最大的轮廓。这是最简单的,也会快得多。您需要检测Canny边缘然后找到轮廓并找到面积最大的轮廓。但是,如果轮廓不清楚或者由于不考虑形状而存在更大的物体,则可能会失败。您也可以应用这两个想法以获得更好的结果。

修改

要回复您的评论,您有 Canny edge +查找轮廓+找到最大查找功能+匹配功能

我认为第一个组合的计算成本较低。此外,还有一个很好的方形/矩形检测实现here

但是,如果矩形的轮廓不清晰,并且如果矩形具有高度纹理,则应该通过匹配功能获得更好的结果。