Horus7 commited on
Commit
d31d503
1 Parent(s): 84edf89

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -10
app.py CHANGED
@@ -20,16 +20,32 @@ def detect(img):
20
  img = np.expand_dims(img, axis=0)
21
  img = img/255
22
  prediction = model.predict(img)[0]
23
- # if prediction[0] <= 0.80:
24
- # return "Pneumonia Detected!"
25
 
26
- # return "Pneumonia Not Detected!"
27
- if format_decimal(prediction[0]) >= "0.5":
28
- return "Risque d'infection bactérienne"
29
- if format_decimal(prediction[1]) >= "0.5":
30
- return "Poumon sain"
31
- if format_decimal(prediction[2]) >= "0.5":
32
- return "Risque d'infection biologique"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
 
35
  # result = detect(img)
@@ -44,5 +60,5 @@ input = gr.inputs.Image(shape=(100,100))
44
 
45
  title = "PneumoDetect: Detection de pneumonie par x-ray"
46
 
47
- iface = gr.Interface(fn=detect, inputs=input, outputs="text",examples = examples, examples_per_page=20, title=title)
48
  iface.launch(inline=False)
 
20
  img = np.expand_dims(img, axis=0)
21
  img = img/255
22
  prediction = model.predict(img)[0]
 
 
23
 
24
+ # Définition des seuils pour chaque classe
25
+ seuil_infection_bacterienne = 0.5
26
+ seuil_poumon_sain = 0.5
27
+ seuil_infection_biologique = 0.5
28
+
29
+ # Initialisation du texte et de la couleur
30
+ texte = ""
31
+ couleur = ""
32
+
33
+ # Détermination du texte et de la couleur pour chaque classe
34
+ if format_decimal(prediction[0]) >= seuil_infection_bacterienne:
35
+ texte = "Risque d'infection bactérienne"
36
+ couleur = "red"
37
+ elif format_decimal(prediction[1]) >= seuil_poumon_sain:
38
+ texte = "Poumon sain"
39
+ couleur = "green"
40
+ elif format_decimal(prediction[2]) >= seuil_infection_biologique:
41
+ texte = "Risque d'infection biologique"
42
+ couleur = "orange"
43
+ else:
44
+ texte = "Classe indéterminée"
45
+ couleur = "black"
46
+
47
+ return texte, couleur
48
+
49
 
50
 
51
  # result = detect(img)
 
60
 
61
  title = "PneumoDetect: Detection de pneumonie par x-ray"
62
 
63
+ iface = gr.Interface(fn=detect, inputs=input, outputs=["text", "color"],examples = examples, examples_per_page=20, title=title)
64
  iface.launch(inline=False)