回答編集履歴

3

これが求める答えと思われます

2019/12/29 00:58

投稿

退会済みユーザー
test CHANGED
@@ -12,20 +12,10 @@
12
12
 
13
13
 
14
14
 
15
- if 本当に解決したいこと == 座標を表示させたい:
16
-
17
15
  ---
18
16
 
19
- `cv2.putText(color_src, "(" + str(x1) + "," + str(y1) + ")", (x1 - 10, y1 + 30), cv2.FONT_HERSHEY_PLAIN, 1, (0, 255, 255))`にすれば黄色文字で座標が表示きます。
17
+ 今表示させている`str(int(data[i][1]))`表示させた`右下の座標`はなく`左上のY座標`はないでしょうか?
20
18
 
21
19
 
22
20
 
23
- if 本当に解決したいこと == 文字を赤枠の位置に近づけたい:
24
-
25
- ---
26
-
27
- `cv2.putText(color_src, "Y: " + str(int(data[i][1])), (x1 - 10, y1 + 30), cv2.FONT_HERSHEY_PLAIN, 1, (0, 255, 255))`
21
+ `y1 = data[i][1] + data[i][3]`とありますように、表示させたい右下の座標は`y1`に収まっていますので、これを`cv2.puttext`してください。
28
-
29
- y1 + 30のオフセット量を小さくすれば、文字を赤枠のそばに近づけられます。
30
-
31
- 文字の大きさを小さくしてもある程度近づけられます。

2

変更2

2019/12/29 00:58

投稿

退会済みユーザー
test CHANGED
@@ -12,10 +12,20 @@
12
12
 
13
13
 
14
14
 
15
+ if 本当に解決したいこと == 座標を表示させたい:
16
+
17
+ ---
18
+
19
+ `cv2.putText(color_src, "(" + str(x1) + "," + str(y1) + ")", (x1 - 10, y1 + 30), cv2.FONT_HERSHEY_PLAIN, 1, (0, 255, 255))`にすれば、黄色い文字で座標が表示できます。
20
+
21
+
22
+
15
23
  if 本当に解決したいこと == 文字を赤枠の位置に近づけたい:
16
24
 
17
25
  ---
18
26
 
19
27
  `cv2.putText(color_src, "Y: " + str(int(data[i][1])), (x1 - 10, y1 + 30), cv2.FONT_HERSHEY_PLAIN, 1, (0, 255, 255))`の
20
28
 
21
- y1 + 30のオフセット量を小さくすれば、文字を赤枠のそばに近づけられます。文字の大きさを小さくしても対応できます。
29
+ y1 + 30のオフセット量を小さくすれば、文字を赤枠のそばに近づけられます。
30
+
31
+ 文字の大きさを小さくしてもある程度近づけられます。

1

こっちが必要な回答?

2019/12/29 00:53

投稿

退会済みユーザー
test CHANGED
@@ -9,3 +9,13 @@
9
9
 
10
10
 
11
11
  `cv2.puttext`は文字を書き込む関数ですので、ここと頂点とは計算上全く関係ない関数となります。
12
+
13
+
14
+
15
+ if 本当に解決したいこと == 文字を赤枠の位置に近づけたい:
16
+
17
+ ---
18
+
19
+ `cv2.putText(color_src, "Y: " + str(int(data[i][1])), (x1 - 10, y1 + 30), cv2.FONT_HERSHEY_PLAIN, 1, (0, 255, 255))`の
20
+
21
+ y1 + 30のオフセット量を小さくすれば、文字を赤枠のそばに近づけられます。文字の大きさを小さくしても対応できます。