我正在尝试使用 HoughLines() 生成一些霍夫线,但其中一些线具有负 rho 值,例如:
array([[-58., 3.07177949]], dtype=float32))array([[-56., 3.05432606]], dtype=float32))
既然 rho = sqrt(x^2 + y^2) ,那么 rho 怎么会是负数呢?原点是图像的中心吗?

最佳答案

rho 不是 sqrt(x^2 + y^2) 。它是线距原点的偏移量,一侧为正,另一侧为负。从 wiki page 中,该行的一般表达式为:
rho= x*cos(theta) + y*sin(theta)

关于opencv - 霍夫线给出负值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48174030/

10-12 22:45