2014-10-20 207 views
0

我试图通过在OpenCV中使用HoughLinesP函数来检测图像中的水平和垂直线条。最初我已将rho = 1theta = CV_PI/2minLineLength设置为最小预期行长度。HoughLinesP OpenCV中的线条稍微扭曲

但事实证明,我的线条可能会占据图像上的一行像素:有时由于图像中的某些噪音,它们可能会来回移动一个像素(这在附件中进行了说明)。在这种情况下,生产线会分裂成许多较短的部分,因此无法检测到。

我试着设置rho = 2来降低累加器的分辨率,但并没有解决问题。看来解决方案应该很容易,但我还没弄明白。你能提出一些建议吗?

shifted line

+0

不是一个好的解决方案,但你可以模糊或扩大你的形象一点。 – RobAu 2014-10-20 15:49:48

回答