質問編集履歴
3
修正
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
いらない部分修正
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
|
-
#
|
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
タイトル修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
cv2.putTextの
|
1
|
+
cv2.putTextの描画書き換え方法がわからない
|
test
CHANGED
File without changes
|