使用OpenCV的findContours(),我在图像中有一个轮廓列表。我只对直线感兴趣,因此,如果它们过于“弯曲”,则应将其拒绝。问题是如何评估每个轮廓的直线度?

我查看了fitLine(),但似乎没有返回适合度度量。我可以使用返回的行自己对此进行评估。

我查看了arcLength(),目的是将其与矩形边界尺寸进行比较,但是即使对于一些直线,如果轮廓点密集,则弧长也可能相对较长。

我可以找到凸包并与边界矩形尺寸进行比较,但是我必须分析凸缺陷。

这里有一个有用的时刻吗?

最佳答案

  • 像现在一样查找轮廓
  • 使用HoughLines()找到图像中的直线
  • 计算轮廓和直线之间的重叠
  • 关于opencv - 使用OpenCV查找图像中的直线段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25020837/

    10-12 21:32