1

我正在尝试使用 Hough 变换找到图像的旋转角度。首先,我使用精明边缘检测器检测边缘,然后应用霍夫变换。之后,对于每个 theta,我对该 theta 上的行长度求和并找到 theta 的直方图。然后我“循环移位”并找到一个匹配项。例如,如果我需要将其移动 5 次,则原始图像和旋转图像相差 5 度。问题是这种方法在 180 和 0 之间没有区别。然而这是合乎逻辑的,因为 hough 只给出了 -90 到 90 之间的 theta。现在我怎么能认识到旋转角度是 0 或 180?

4

1 回答 1

0

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

在此处输入图像描述

在此处输入图像描述

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

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

在此处输入图像描述

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

编辑:好的,我想我知道混乱可能在哪里。仅当您将r视为正实数(即 r>=0)时,Theta 才可以在 [0,2pi) 之间。我认为这不是你的情况,因为你说过

hough 仅给出 -90 到 90 之间的 theta

于 2014-05-15T13:50:00.637 回答