我一直在使用OpenCV的houghlines,但是我似乎无法获得更准确的线条读数,有时会出现两条重复的线在同一位置。我已经查看了OpenCV网站上的教程,但结果相似。
我一直在使用OpenCV的houghlines,但是我似乎无法获得更准确的线条读数,有时会出现两条重复的线在同一位置。我已经查看了OpenCV网站上的教程,但结果相似。
要去除这些重复的线,有两件事可以帮助您:
theta
参数可以删除具有几乎相同斜率的线条。例如,使用π/180
会导致查找仅在斜率上相差一度的线条。您可以使用5*π/180
以5度分辨率查找线条。例如,使用原始图像和1度分辨率可以检测到以下线条:
经过一点模糊处理并使用3度分辨率,您可以得到以下结果:
通过更改阈值,您可以获得更多或更少的线。
关于您在评论部分提到的拟合曲线,是的,您可以拟合曲线,但不能使用霍夫线方法。您需要找到该形状的参数定义,并尝试运行自己的霍夫变换投票程序。 OpenCV 帮助您查找的唯一其他形状是圆形。