О преобразовании Хафа и его сюжете (с 3 точками к сюжету) - PullRequest
2 голосов
/ 23 февраля 2020

У меня есть 3 балла:

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

, который равен:

y = x + 2

и

slope = 1
intercept = 2

После Преобразование Хафа и сюжет,

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

Я получил:

plot-hough

Этот сюжет подскажет мне:

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

Но мое уравнение y = x + 1 скажи мне

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

Ответ должен быть 45 градусов, а не 135 градусов.

Я в замешательстве

мой исходный код:

код

1 Ответ

0 голосов
/ 23 февраля 2020

Хорошо, после того, как я думаю, вряд ли.

Пересечение сюжета 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

Итак, код и сюжет оба не проблема

...