回答編集履歴

2

d

2019/04/14 09:55

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -19,12 +19,12 @@
19
19
  import numpy as np
20
20
 
21
21
  frame = np.zeros((500, 500, 3), dtype=np.uint8) # ダミーの画像
22
- curr_key = None
22
+ curr_key = None # 一番最後に入力されたキー
23
23
 
24
24
  while True:
25
25
  frame_copy = frame.copy()
26
26
 
27
- # キーボード入力
27
+ # 一番最後にキー入力された文字を表示する。
28
28
  if curr_key:
29
29
  cv2.putText(frame_copy, curr_key, (10, 100), cv2.FONT_HERSHEY_SIMPLEX, 2, (0,255,255), 4)
30
30
 

1

d

2019/04/14 09:55

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -10,4 +10,33 @@
10
10
  ```diff
11
11
  - cv2.putText(frame
12
12
  + cv2.putText(frame_copy
13
+ ```
14
+
15
+ ## サンプルコード
16
+
17
+ ```python
18
+ import cv2
19
+ import numpy as np
20
+
21
+ frame = np.zeros((500, 500, 3), dtype=np.uint8) # ダミーの画像
22
+ curr_key = None
23
+
24
+ while True:
25
+ frame_copy = frame.copy()
26
+
27
+ # キーボード入力
28
+ if curr_key:
29
+ cv2.putText(frame_copy, curr_key, (10, 100), cv2.FONT_HERSHEY_SIMPLEX, 2, (0,255,255), 4)
30
+
31
+ cv2.imshow('frame', frame_copy)
32
+ key = cv2.waitKey(1) & 0xFF
33
+
34
+ if key == ord('a'):
35
+ curr_key = 'A'
36
+ elif key == ord('b'):
37
+ curr_key = 'B'
38
+ elif key == ord('q'):
39
+ break # 終了
40
+
41
+ cv2.destroyAllWindows()
13
42
  ```