How to test proximity of lines (Hough transform) in OpenCV

前端 未结 2 1610
清歌不尽
清歌不尽 2021-02-04 16:44

(This is a follow-up from this previous question).

I was able to successfully use OpenCV / Hough transforms to detect lines in pictures (scanned text); at first it would

相关标签:
2条回答
  • 2021-02-04 17:24

    If you use the standard or multiscale hough, you will end up with the rho and theta coordinates of the lines in polar coordinates. Rho is the distance to the origin, and theta is normally the angle between the detected line and the Y axis. Without looking into the details of the hough transform in opencv, this is a general rule in those coordinates: two lines will be almost parallel and very near one another when: - their thetas are nearly identical AND their rhos are nearly identical OR - their thetas are near 180 degrees apart AND their rhos are near each other's negative

    I hope that makes sense.

    0 讨论(0)
  • 2021-02-04 17:44

    That's interesting about the theta being the angle between the line and the y-axis.

    Generally, the rho and theta values are visualized as being the angle from the x-axis to the line perpendicular to the line in question. The rho is then the length of this perpendicular line. Thus, a theta = 90 and rho = 20 would mean a horizontal line 20 pixels up from the origin. A nice image is shown on Hough Transform question

    0 讨论(0)
提交回复
热议问题