teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

d

2019/12/10 08:51

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -7,6 +7,15 @@
7
7
  詳細はコードを確認してください。
8
8
  [types.cpp](https://github.com/opencv/opencv/blob/808ba552c532408bddd5fe51784cf4209296448a/modules/core/src/types.cpp#L164)
9
9
 
10
+ 以下で下側の辺の傾きの角度を求めています。
11
+
12
+ `vecs[wd_i][1] / vecs[wd_i][0]` が下側の辺の傾き
13
+ 傾き = tanθ ⇔ θ = arctan 傾きにより計算したθが minAreaRect() が返す値
14
+
15
+ ```
16
+ float _angle = std::atan(vecs[wd_i][1] / vecs[wd_i][0]) * 180.0f / (float) CV_PI;
17
+ ```
18
+
10
19
  ```python
11
20
  import matplotlib.pyplot as plt
12
21