我正在尝试使用 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/