opencv - HoughLinesP在OpenCV中的线条略有变形

标签 opencv image-processing computer-vision hough-transform

我正在尝试通过OpenCV中的HoughLinesP函数检测图像中的水平线和垂直线。最初,我已将rho = 1theta = CV_PI / 2minLineLength设置为最小预期行长。

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

我试图设置rho = 2来降低累加器分辨率,但是并不能解决问题。看来解决方案应该很简单,但是我还没有弄清楚。你能建议点什么吗?

最佳答案

您看过线段检测器吗?
http://www.ipol.im/pub/art/2012/gjmr-lsd/

关于opencv - HoughLinesP在OpenCV中的线条略有变形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26468806/

相关文章:

c++ - 使用opencv进行图像边缘平滑

Opencv 垫创建图像

opencv - 如何在 OpenCV 中填充复杂轮廓

image-processing - 使用 tensorflow 在图像中查找点模式

opencv - cv::HoughCircles 中的 dp 参数究竟是如何工作的?

python - 使用经过训练的神经网络来显示更广泛的周围环境的图像

c++ - cv::imshow 似乎损坏了一些内存区域

python - OpenCV 和 Numpy 交互不良

python - 使用HoughLine变换检测角度并旋转图像

C++ BLOB 平均值