# How to find angle between two line?

Please tell me how to find angle between two lines using OpenCV?

This forum is disabled, please visit https://forum.opencv.org

How to find angle between two line?

Please tell me how to find angle between two lines using OpenCV?

add a comment

3

The answer depends on how you represent the line objects.

As you may have found out yourself, OpenCV does not come with a standard representation for 2D lines, whether it is finite (line segment), semi-finite (ray), or infinite (line equation).

Due to historical reasons, each algorithm that uses line objects adopt whatever was more convenient, or rather more "historical", representation.

Most of the time, when the finite line segment representation is used, the point pair (two `cv::Point_<T>`

objects) are used to denote the two endpoints.

In some other usage, the line equation `a * x + b * y + c == 0`

would be far more convenient; unfortunately OpenCV does not provide native support for it.

To answer your question, when the point-pair representation is used, the cosine formula can be used.

http://mathworld.wolfram.com/Line-LineAngle.html

As an unrelated but useful note, you can find a lot of mathematically relevant answers on the Wolfram MathWorld website. It only requires high-school geometry and calculus to be able to search for answers there.

1

You can start by making sure that the next time, you do not add 100 question marks just to make your point clear. As to the solution of your problem, using the search function would have given you the following result:

- http://www.pdnotebook.com/2012/07/measuring-angles-in-opencv/
- http://feelmare.blogspot.be/2012/10/inner-productthe-angle-between-two.html

However this isn't really a OpenCV problem, rather a mathematical problem.

Asked: **
2014-10-02 00:40:45 -0500
**

Seen: **16,525 times**

Last updated: **Oct 02 '14**

Copyright OpenCV foundation, 2012-2018. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.