使用霍夫变换找到旋转角度

时间:2014-05-15 13:26:55

标签: image image-rotation hough-transform canny-operator

我试图使用Hough变换找到图像的旋转角度。 首先,我使用canny边缘检测器检测边缘,然后我应用Hough变换。 在那之后,对于每个theta,我总结了theta上的线的长度,并找到了theta的直方图。然后,我将“旋转”。那找到一个匹配。例如,如果我需要将其移动5次,原始和旋转的图像相差5度。 问题是这种方法在例如180和0之间并不相同。但它是合乎逻辑的,因为霍夫只给出-90到90之间的θ。 现在我如何识别旋转角度为0或180?

1 个答案:

答案 0 :(得分:0)

霍夫线变换使用参数表示(半径,角度),其中:

enter image description here

enter image description here

注意打开间隔:theta中没有180º( pi rad)。它总是0:)

(与任何可能的间隔移动相同,如:

enter image description here

仍然是90º(pi / 2)的开放间隔

编辑:好的,我想我知道混淆可能在哪里。只有在认为 r 为正实数(这是r> = 0)时,θ才能在[0,2pi] 之间。我认为这不是你的情况,因为你已经说过了

  

霍夫只给出了-90到90之间的θ