我试图通过在OpenCV中使用HoughLinesP
函数来检测图像中的水平和垂直线。最初我将rho = 1
,theta = CV_PI / 2
和minLineLength
设置为最小预期行长度。
但事实证明,我的线条可能占据图像上的一行像素:有时它们会因图像中的某些噪声而来回移动一个像素(这在附件中有说明)。在这种情况下,线条会分裂成许多较短的线段,因此无法检测到。
我尝试设置rho = 2
以降低累加器分辨率,但它没有解决问题。似乎解决方案应该很简单,但我还没弄明白。你能提出一些建议吗?