質問するログイン新規登録

回答編集履歴

1

追記

2020/07/26 05:29

投稿

kotori_a
kotori_a

スコア898

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) # 白黒反転」だけをコメントアウト)