回答編集履歴
1
追記
answer
CHANGED
@@ -7,10 +7,15 @@
|
|
7
7
|
(下記のコード変更で、比較的認識しやすいと思われる指文字「C」「V」の精度は良くなりました。
|
8
8
|
ただし他の文字だと、手への光の当たり具合や背景とのコントラストが訓練データと異なったせいか精度がよくありませんでした)
|
9
9
|
|
10
|
+
|
10
11
|
```
|
11
12
|
im = frame[h_center-70:h_center+70, w_center-70:w_center+70] # トリミング
|
12
13
|
im = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY) # グレースケールに変換
|
13
14
|
th = cv2.GaussianBlur(im, (9, 9), 0) # ガウスブラーをかけて補間
|
14
15
|
th = cv2.resize(im, (28, 28), cv2.INTER_CUBIC) # 訓練データと同じサイズに整形
|
15
16
|
th = th.reshape(28, 28, 1)
|
16
|
-
```
|
17
|
+
```
|
18
|
+
|
19
|
+
# 追記
|
20
|
+
2値化する場合でも、白黒反転処理をしないだけで認識精度は高まるように思われます。
|
21
|
+
(元コードの「 th = cv2.bitwise_not(th) # 白黒反転」だけをコメントアウト)
|