質問編集履歴
1
回答者からの質問追加の要求
test
CHANGED
File without changes
|
test
CHANGED
@@ -156,7 +156,9 @@
|
|
156
156
|
|
157
157
|
```
|
158
158
|
|
159
|
-
**
|
159
|
+
**エラーが発生したソースコード**
|
160
|
+
|
161
|
+
エラーの発生した行に(*)と書きました。
|
160
162
|
|
161
163
|
```python
|
162
164
|
|
@@ -240,54 +242,72 @@
|
|
240
242
|
|
241
243
|
|
242
244
|
|
245
|
+
(*) result = model.predict(Xt, batch_size=1) # 判定,ソート
|
246
|
+
|
247
|
+
for i in range(24):
|
248
|
+
|
249
|
+
r = round(result[0,i], 2)
|
250
|
+
|
251
|
+
Yt.append([i, r])
|
252
|
+
|
253
|
+
Yt = sorted(Yt, key=lambda x:(x[1]))
|
254
|
+
|
255
|
+
|
256
|
+
|
257
|
+
# 判定結果を上位3番目まで表示させる
|
258
|
+
|
259
|
+
cv2.putText(frame, "1:"+str(Yt[9]), (10,80), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
|
260
|
+
|
261
|
+
cv2.putText(frame, "2:"+str(Yt[8]), (10,110), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
|
262
|
+
|
263
|
+
cv2.putText(frame, "3:"+str(Yt[7]), (10,140), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
|
264
|
+
|
265
|
+
|
266
|
+
|
267
|
+
cv2.imshow("frame",frame) # カメラ画像を表示
|
268
|
+
|
269
|
+
|
270
|
+
|
271
|
+
k = cv2.waitKey(1) & 0xFF # キーが押下されるのを待つ。1秒置き。64ビットマシンの場合,& 0xFFが必要
|
272
|
+
|
273
|
+
prop_val = cv2.getWindowProperty("frame", cv2.WND_PROP_ASPECT_RATIO) # アスペクト比を取得
|
274
|
+
|
275
|
+
|
276
|
+
|
277
|
+
if k == ord("q") or (prop_val < 0): # 終了処理
|
278
|
+
|
279
|
+
break
|
280
|
+
|
281
|
+
|
282
|
+
|
283
|
+
cap.release() # カメラを解放
|
284
|
+
|
285
|
+
cv2.destroyAllWindows() # ウィンドウを消す
|
286
|
+
|
287
|
+
```
|
288
|
+
|
289
|
+
エラーメッセージ
|
290
|
+
|
291
|
+
```python
|
292
|
+
|
293
|
+
Traceback (most recent call last):
|
294
|
+
|
295
|
+
File "kamera.py", line41, in <module>
|
296
|
+
|
243
297
|
result = model.predict(Xt, batch_size=1) # 判定,ソート
|
244
298
|
|
299
|
+
File "C:\Users(ユーザー名)\anaconda3\lib\site-packages\keras\engine\training.py", line 1441, in predict
|
300
|
+
|
245
|
-
|
301
|
+
x, _, _ =self._standardize_user_data(x)
|
302
|
+
|
246
|
-
|
303
|
+
File "C:\Users(ユーザー名)\anaconda3\lib\site-packages\keras\engine\training.py", line 579, in _standardize_user_data
|
304
|
+
|
247
|
-
|
305
|
+
exception_prefix='input')
|
248
|
-
|
306
|
+
|
249
|
-
|
307
|
+
File "C:\Users(ユーザー名)\anaconda3\lib\site-packages\keras\engine\training_utils.py", line 135, in standardize_input_data
|
250
|
-
|
308
|
+
|
251
|
-
|
309
|
+
'with shape ' + str(data_shape))
|
252
|
-
|
253
|
-
|
254
|
-
|
255
|
-
|
310
|
+
|
256
|
-
|
257
|
-
cv2.putText(frame, "1:"+str(Yt[9]), (10,80), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
|
258
|
-
|
259
|
-
cv2
|
311
|
+
ValueError: Error when checking input: expected conv2d_1_input to have 4 dimension, but got array with shape (1,28,28)
|
260
|
-
|
261
|
-
cv2.putText(frame, "3:"+str(Yt[7]), (10,140), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
|
262
|
-
|
263
|
-
|
264
|
-
|
265
|
-
cv2.imshow("frame",frame) # カメラ画像を表示
|
266
|
-
|
267
|
-
|
268
|
-
|
269
|
-
k = cv2.waitKey(1) & 0xFF # キーが押下されるのを待つ。1秒置き。64ビットマシンの場合,& 0xFFが必要
|
270
|
-
|
271
|
-
prop_val = cv2.getWindowProperty("frame", cv2.WND_PROP_ASPECT_RATIO) # アスペクト比を取得
|
272
|
-
|
273
|
-
|
274
|
-
|
275
|
-
if k == ord("q") or (prop_val < 0): # 終了処理
|
276
|
-
|
277
|
-
break
|
278
|
-
|
279
|
-
|
280
|
-
|
281
|
-
cap.release() # カメラを解放
|
282
|
-
|
283
|
-
cv2.destroyAllWindows() # ウィンドウを消す
|
284
312
|
|
285
313
|
```
|
286
|
-
|
287
|
-
エラーメッセージ
|
288
|
-
|
289
|
-
```python
|
290
|
-
|
291
|
-
ValueError: Error when checking input: expected conv2d_1_input to have 4 dimension, but got array with shape (1,28,28)
|
292
|
-
|
293
|
-
```
|