Reaumur commited on
Commit
5d5f6d7
·
verified ·
1 Parent(s): 9f10f4b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -2
app.py CHANGED
@@ -63,7 +63,7 @@ def prepare_image(img):
63
  return pred_texts, preds
64
 
65
  def decode_batch_predictions(pred):
66
- # Daftar karakter yang digunakan dalam model OCR Anda, bisa disesuaikan
67
  characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" # Sesuaikan dengan karakter model Anda
68
 
69
  pred_texts = []
@@ -75,9 +75,16 @@ def decode_batch_predictions(pred):
75
  # Ambil argmax untuk setiap langkah (timesteps) untuk mendapatkan indeks karakter
76
  pred_indices = np.argmax(pred_single, axis=-1)
77
 
78
- # Gabungkan prediksi menjadi string, menghindari padding (-1)
 
 
 
79
  pred_text = ''.join([characters[int(c)] for c in pred_indices if c != -1])
80
 
 
 
 
 
81
  # Append prediksi teks untuk batch
82
  pred_texts.append(pred_text)
83
 
 
63
  return pred_texts, preds
64
 
65
  def decode_batch_predictions(pred):
66
+ # Daftar karakter yang digunakan dalam model OCR Anda
67
  characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" # Sesuaikan dengan karakter model Anda
68
 
69
  pred_texts = []
 
75
  # Ambil argmax untuk setiap langkah (timesteps) untuk mendapatkan indeks karakter
76
  pred_indices = np.argmax(pred_single, axis=-1)
77
 
78
+ # Ambil hasil prediksi dengan membatasi pada 5 karakter (untuk CAPTCHA dengan panjang 5 karakter)
79
+ pred_indices = pred_indices[:5] # Pastikan kita hanya mengambil 5 karakter pertama
80
+
81
+ # Gabungkan prediksi menjadi string, menghindari padding (-1) dan pastikan panjangnya 5
82
  pred_text = ''.join([characters[int(c)] for c in pred_indices if c != -1])
83
 
84
+ # Pastikan panjang teks hasil prediksi adalah 5 karakter
85
+ while len(pred_text) < 5:
86
+ pred_text += " " # Bisa sesuaikan dengan apa yang ingin dilakukan jika panjangnya kurang dari 5
87
+
88
  # Append prediksi teks untuk batch
89
  pred_texts.append(pred_text)
90