关于霍夫变换及其绘图(附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 度。
我很困惑
以下是我的源代码:
好吧,我仔细想想。
情节的交集是theta = 135 deg, r=1.414
而不是theta = 135 deg, r=1
我们修改y = x + 2
为y - x = 2
答案:
r = 1.414
theta = 135 deg
我们代入
1.414 = y*sin (135 deg) - x*cos(135 deg)
=> 2 = y - x
=> y = x + 2
所以,代码和绘图都没有问题
我有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 度。
我很困惑
以下是我的源代码:
好吧,我仔细想想。
情节的交集是theta = 135 deg, r=1.414
而不是theta = 135 deg, r=1
我们修改y = x + 2
为y - x = 2
答案:
r = 1.414
theta = 135 deg
我们代入
1.414 = y*sin (135 deg) - x*cos(135 deg)
=> 2 = y - x
=> y = x + 2
所以,代码和绘图都没有问题