gpt4 book ai didi

opencv - 如何在 OpenCV 中测试线的接近度(霍夫变换)

转载 作者:太空宇宙 更新时间:2023-11-03 20:45:51 28 4
gpt4 key购买 nike

(这是 this previous question 的跟进)。

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

('threshold' 参数取决于图像大小,如果必须处理不同分辨率的图像,这会有点问题,但那是另一回事)。

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

=> 如何确定两条线几乎平行并且彼此非常接近? (这样我只能保留一个)。

最佳答案

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

我希望这是有道理的。

关于opencv - 如何在 OpenCV 中测试线的接近度(霍夫变换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372047/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com