在OpenCV中具有轻微扭曲线条的HoughLinesP

在OpenCV中具有轻微扭曲线条的HoughLinesP,opencv,image-processing,computer-vision,hough-transform,Opencv,Image Processing,Computer Vision,Hough Transform,我试图使用OpenCV中的HoughLinesP函数来检测图像中的水平线和垂直线。最初我将rho=1,theta=CV_PI/2和minLineLength设置为最小预期行长度 但事实证明,我的线条可能会占据图像上不止一行的像素:有时,由于图像中的一些噪声,它们可能会前后移动一个像素(如附件所示)。在这种情况下,直线被分割成许多较短的线段,因此无法检测到 我试图设置rho=2来降低累加器的分辨率,但没有解决问题。看来解决办法应该很简单,但我还没弄明白。你能建议点什么吗 您看过线段检测器吗? 这不

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

但事实证明,我的线条可能会占据图像上不止一行的像素:有时,由于图像中的一些噪声,它们可能会前后移动一个像素(如附件所示)。在这种情况下,直线被分割成许多较短的线段,因此无法检测到

我试图设置
rho=2
来降低累加器的分辨率,但没有解决问题。看来解决办法应该很简单,但我还没弄明白。你能建议点什么吗


您看过线段检测器吗?

这不是一个很好的解决方案,但您可以稍微模糊或放大图像。