回答編集履歴

1

d

2019/12/10 08:51

投稿

tiitoi
tiitoi

スコア21960

test CHANGED
@@ -13,6 +13,24 @@
13
13
  詳細はコードを確認してください。
14
14
 
15
15
  [types.cpp](https://github.com/opencv/opencv/blob/808ba552c532408bddd5fe51784cf4209296448a/modules/core/src/types.cpp#L164)
16
+
17
+
18
+
19
+ 以下で下側の辺の傾きの角度を求めています。
20
+
21
+
22
+
23
+ `vecs[wd_i][1] / vecs[wd_i][0]` が下側の辺の傾き
24
+
25
+ 傾き = tanθ ⇔ θ = arctan 傾きにより計算したθが minAreaRect() が返す値
26
+
27
+
28
+
29
+ ```
30
+
31
+ float _angle = std::atan(vecs[wd_i][1] / vecs[wd_i][0]) * 180.0f / (float) CV_PI;
32
+
33
+ ```
16
34
 
17
35
 
18
36