Угол обнаружения линий в EmguCV - PullRequest
1 голос
/ 04 июля 2010

Я использовал image.HoughLine, чтобы найти строку в моем изображении. Я хочу знать угол каждой линии. поэтому я попробовал:

double deltaY = line.P2.Y - line.P1.Y;
double deltaX = line.P2.X - line.P1.X;
double angle;
if (deltaX != 0)
        angle = Math.Atan2(deltaY, deltaX);
else
        angle = 90;

но возвращает 0 и -1, в то время как линии на изображении имеют по крайней мере 15 градусов (Я сам повернул изображение).

что не так? и что такое направление в классе LineSegment2D, это может помочь?

1 Ответ

2 голосов
/ 04 июля 2010

Я нашел себе решение.ты знаешь в чем была проблема?так просто, функция Math.Atan2 возвращает результат в радианах, так что я преобразовал его в градусы и угадайте, что?все решено;)

Кстати, я до сих пор не знаю, что такое направление и длина в классе LineSegment2D, документация Emgu не помогла мне найти какой-либо ключ.

...