Youssouf Traore commited on
Commit
4f8a15a
·
1 Parent(s): 9a52736

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -1,22 +1,27 @@
1
  import gradio as gr
2
  import pytesseract
3
  import cv2
 
4
  from PIL import Image
 
5
 
6
  def extract_text(image):
7
- # Convertir le tableau numpy.ndarray en objet Image de la bibliothèque PIL
8
- image = Image.fromarray(image)
 
 
 
9
 
10
  # Convertir l'image en noir et blanc pour une meilleure extraction de texte
11
- image = image.convert('L')
12
 
13
  # Utiliser Pytesseract pour extraire le texte de l'image
14
  text = pytesseract.image_to_string(image)
15
- print(text)
16
  return text
17
 
18
  # Définir l'interface utilisateur Gradio
19
- inputs = gr.inputs.Image()
20
  outputs = gr.outputs.Textbox()
21
  interface = gr.Interface(fn=extract_text, inputs=inputs, outputs=outputs,
22
  title="Extraction de texte à partir d'une image",
 
1
  import gradio as gr
2
  import pytesseract
3
  import cv2
4
+ import numpy as np
5
  from PIL import Image
6
+ from io import BytesIO
7
 
8
  def extract_text(image):
9
+ # Convertir l'objet BytesIO en objet Image de la bibliothèque PIL
10
+ image = Image.open(BytesIO(image.read()))
11
+
12
+ # Convertir l'image en tableau numpy.ndarray pour une meilleure compatibilité avec OpenCV
13
+ image = np.array(image)
14
 
15
  # Convertir l'image en noir et blanc pour une meilleure extraction de texte
16
+ image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
17
 
18
  # Utiliser Pytesseract pour extraire le texte de l'image
19
  text = pytesseract.image_to_string(image)
20
+
21
  return text
22
 
23
  # Définir l'interface utilisateur Gradio
24
+ inputs = gr.inputs.File(label="Télécharger une image", type="file", accept="jpg, jpeg, png")
25
  outputs = gr.outputs.Textbox()
26
  interface = gr.Interface(fn=extract_text, inputs=inputs, outputs=outputs,
27
  title="Extraction de texte à partir d'une image",