質問編集履歴

3

修正

2019/04/14 12:40

投稿

oyatsu8
oyatsu8

スコア97

test CHANGED
File without changes
test CHANGED
@@ -121,3 +121,125 @@
121
121
 
122
122
 
123
123
  ```
124
+
125
+ tiitoiさんのアドバイスから、下記のように修正しました。
126
+
127
+ tiitoiさんありがとうございます。
128
+
129
+
130
+
131
+ なんとか切り替わるようになりました!
132
+
133
+ しかし、今度は文字がチカチカしてしまい、これもどうしたらいいのか、、と思いました。
134
+
135
+
136
+
137
+ ```python
138
+
139
+ # -*- coding: utf-8 -*-
140
+
141
+ #!/usr/bin/python
142
+
143
+
144
+
145
+ import numpy as np
146
+
147
+ import cv2
148
+
149
+
150
+
151
+ cap = cv2.VideoCapture(0)
152
+
153
+
154
+
155
+ curr_key = "None"
156
+
157
+
158
+
159
+ # フレームをキャプチャする
160
+
161
+ ret, frame = cap.read()
162
+
163
+ ret=cap.set(3,240)
164
+
165
+ ret=cap.set(4,180)
166
+
167
+
168
+
169
+ height=frame.shape[0]
170
+
171
+ width=frame.shape[1]
172
+
173
+ font01=cv2.FONT_HERSHEY_SIMPLEX
174
+
175
+
176
+
177
+ #text01 = 'FIRST'
178
+
179
+ #CV_AA = 16
180
+
181
+ #cv2.putText(frame,curr_key,(10,100),font01,2,(0,255,255),4)
182
+
183
+
184
+
185
+
186
+
187
+ while True:
188
+
189
+ frame_copy = frame.copy()
190
+
191
+
192
+
193
+ # 画面に表示する
194
+
195
+ cv2.imshow('frame',frame)
196
+
197
+
198
+
199
+ # キーボード入力待ち
200
+
201
+ key = cv2.waitKey(1) & 0xFF
202
+
203
+
204
+
205
+ # 一番最後にキー入力された文字を表示する。
206
+
207
+ if curr_key:
208
+
209
+ cv2.putText(frame_copy,curr_key,(10, 100), cv2.FONT_HERSHEY_SIMPLEX, 2, (0,255,255), 4)
210
+
211
+
212
+
213
+ cv2.imshow('frame',frame_copy)
214
+
215
+ key = cv2.waitKey(1) & 0xFF
216
+
217
+
218
+
219
+ if key == ord('a'):
220
+
221
+ curr_key = 'A'
222
+
223
+ print("Aを入力")
224
+
225
+ elif key == ord('b'):
226
+
227
+ curr_key = 'B'
228
+
229
+ print("Bを入力")
230
+
231
+ elif key == ord('q'):
232
+
233
+ break
234
+
235
+
236
+
237
+
238
+
239
+ # ウィンドウをすべて消す
240
+
241
+ cv2.destroyAllWindows()
242
+
243
+
244
+
245
+ ```

2

いらない部分修正

2019/04/14 12:40

投稿

oyatsu8
oyatsu8

スコア97

test CHANGED
File without changes
test CHANGED
@@ -20,33 +20,13 @@
20
20
 
21
21
  import time
22
22
 
23
- import signal
24
-
25
23
  import sys
26
-
27
- import numpy as np
28
24
 
29
25
  import cv2
30
26
 
31
27
 
32
28
 
33
29
  cap = cv2.VideoCapture(0)
34
-
35
-
36
-
37
- def exit_handler(signal, frame):
38
-
39
- print("\nExit")
40
-
41
- GPIO.cleanup()
42
-
43
- sys.exit(0)
44
-
45
-
46
-
47
- # 終了処理用のシグナルハンドラを準備
48
-
49
- signal.signal(signal.SIGINT, exit_handler)
50
30
 
51
31
 
52
32
 
@@ -92,7 +72,7 @@
92
72
 
93
73
 
94
74
 
95
- # 12がONになっ場合は保存する
75
+ # aを押し
96
76
 
97
77
  if key == ord('a'):
98
78
 
@@ -102,7 +82,7 @@
102
82
 
103
83
  cv2.putText(frame,text01,(10,100),font01,2,(0,255,255),4)
104
84
 
105
-
85
+ # bを押した時
106
86
 
107
87
  elif key == ord('b'):
108
88
 

1

タイトル修正

2019/04/14 11:48

投稿

oyatsu8
oyatsu8

スコア97

test CHANGED
@@ -1 +1 @@
1
- cv2.putTextの使い方がわからない
1
+ cv2.putTextの描画書き換えがわからない
test CHANGED
File without changes