我试图通过在OpenCV中使用HoughLinesP
函数来检测图像中的水平和垂直线条。最初我已将rho = 1
,theta = CV_PI/2
和minLineLength
设置为最小预期行长度。HoughLinesP OpenCV中的线条稍微扭曲
但事实证明,我的线条可能会占据图像上的一行像素:有时由于图像中的某些噪音,它们可能会来回移动一个像素(这在附件中进行了说明)。在这种情况下,生产线会分裂成许多较短的部分,因此无法检测到。
我试着设置rho = 2
来降低累加器的分辨率,但并没有解决问题。看来解决方案应该很容易,但我还没弄明白。你能提出一些建议吗?
不是一个好的解决方案,但你可以模糊或扩大你的形象一点。 – RobAu 2014-10-20 15:49:48