如何在OpenCV中测试线的接近度(Hough变换)

Bam*_*bax 7 opencv proximity

(这是前一个问题的后续行动).

我能够成功地使用OpenCV/Hough变换来检测图片中的线条(扫描文本); 首先,它会检测到许多行(每行文本至少有一行),但通过反复试验调整"阈值"参数,它现在只检测"真实"行.

('threshold'参数取决于图像大小,如果必须处理不同分辨率的图像,这是一个问题,但这是另一个故事).

我的问题是霍夫变换有时检测到只有一条线的两条线; 这两条线彼此非常接近并且(显然)平行.

=>我怎样才能确定两条线几乎是平行的并且彼此非常接近?(这样我只能保留一个).

小智 9

如果使用标准或多尺度霍夫,最终将得到极坐标中线的rho和θ坐标.Rho是到原点的距离,θ通常是检测到的线和Y轴之间的角度.在没有查看opencv中hough变换的细节的情况下,这是这些坐标中的一般规则:在以下情况下,两条线几乎是平行的并且彼此非常接近: - 它们的几乎是相同的并且它们的rhos几乎相同或者它们的thetas相距180度并且它们的rhos彼此靠近是负的

我希望这是有道理的.