수학기초

이미지 각도 구하기 - 개념 (3)

건실한청년 2022. 3. 14. 13:15

보통 우리가 각도를 구할 때는 Arc Tangent(atan) 이용하여 각도를 구합니다.

이 개념을 아실 수도 있지만, 혹시 기억이 나지 않을 수도 있으니, 간단하게 설명을 하고 프로그램 구현 방법, 그리고 차트를 이용한 , 1강에서 보여준 이 차트를 통해서 어떻게 각도를 알아보도록 하겠습니다.

그리고 프로그램도 공유하도록 하겠습니다.

https://blog.naver.com/PostView.nhn?blogId=poodoli2000&logNo=222063268248&categoryNo=0&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=section

간단히 개념을 설명드리자면

직각 삼각형

빗변이 a, 밑변이 b, 높이가 C인 삼각형, a 와 b 사이의 각도는 θ(라디안)입니다.

먼저 cos θ = b/a, sin θ = c/a, tan θ = c/b입니다.

이식을 변형하면 b = a*cos θ, c = a*sin θ, c = b* tan θ 이렇게 변형이 됩니다.

여기서 tan θ = c/b라고 했으며, 여기서 θ 구하기 위해서 θ = atan c/b입니다.

즉 θ = atan (높이 / 밑변) 을 이용하면 θ 라디안을 구할 수 있습니다.

여기서 Radian 을 Degree로 변형하기 위해서는 1 radian = 180 / PI = 57.29577입니다. 참고로 PI = 3.14159

이므로 degree = atan (높이 / 밑변 ) x 180 / PI 각도를 구할 수 있습니다.

이를 프로그림으로 표현을 하면

angleRadian = atan(height / base);

angleDegree = angleRadian * 180 / 3.14;

표현하면 됩니다.

너무 간단하고요 ^^, 대단하십니다. 잘 이해를 하시니 저도 기분이 좋네요.

자 그러면~ , 차트를 이용해서 각도를 구해보도록 하겠습니다.

차트를 보시면, 2개의 직사각형 이미지를 보실 수 있습니다

왼쪽은 회전이 0 도이고, 오른쪽은 23도입니다.

 

왼쪽은 회전이 없죠? 그래서 0 도인데요. 오른쪽은 어떻게 해서 23을 알 수 있을까요?

왼쪽의 이미지를 좌표로 표현을 해보면 아래와 같습니다

degree(각도) = atan (높이 / 밑변 ) x 180 / PI -> atan(47/113) * 180 / 3.14 = 22.5xxx 결과같이 나옵니다.

잘 아시는 팁 하나 소개할게요. 저는 보통 각도나 또는 계산을 이용을 할 때 excel 이용합니다.

아래처럼 하시면 쉽게 결과를 얻어 실 수 있습니다.

좌표를 이용해서 각도를 구하는 것을 말씀드렸습니다.

다음 강에서는 실제 코딩을 통해서 각도를 구하 보도록 하겠습니다.

오늘 하루 알차게 보내셨는지요? 항상 건강 잘 챙기시고요, 희망을 품는 하루가 되시길 기원합니다. 오늘도 수고 많으셨습니다.

감사합니다.