Обнаруженный угол строк в EmguCV

я использовал изображение. 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
задан Tive 4 July 2010 в 15:36
поделиться

1 ответ

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

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

2
ответ дан 2 September 2019 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: