关于霍夫变换及其绘图(附3点绘图)

About Hough transform and its plot(with 3 points to plot)

我有3分:

(1,3) (2,4) (3,5)

哪个方程是:

y = x + 2

及其

slope = 1
intercept = 2

Hough 变换 并绘图后,

# Hough Transformin in my code
r_axis[i] = x_point * math.cos(th) + y_point * math.sin(th)

我得到了:

这个情节告诉我:

r = 1
theta = 135 deg (???)

但是我的等式y = x + 1告诉我

theta = 
arctan(slope) ( -pi < tan < +pi ) = 
45 deg

答案应该是 45 度,而不是 135 度。

我很困惑

以下是我的源代码:

code

好吧,我仔细想想。

情节的交集是theta = 135 deg, r=1.414而不是theta = 135 deg, r=1

我们修改y = x + 2y - x = 2

答案:

r = 1.414
theta = 135 deg

我们代入

1.414 = y*sin (135 deg) - x*cos(135 deg)
=> 2 = y - x
=> y = x + 2

所以,代码和绘图都没有问题