ZELEFACK commited on
Commit
1db1a66
1 Parent(s): 3244bca

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -0
app.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import tensorflow as tf
3
+ import numpy as np
4
+ import cv2
5
+
6
+ new_model = tf.keras.models.load_model('/content/drive/MyDrive/1.h5')
7
+ new_model_severite = tf.keras.models.load_model('/content/drive/MyDrive/model_severite_sckin.h5')
8
+
9
+ def classify_image(file_name,choix):
10
+ if choix == "Categorisation":
11
+ img1 = cv2.imread(file_name.name.replace("\\",'/'),0)
12
+ img = cv2.resize(img1, (256,256))
13
+ img = img.reshape(img.shape[0],img.shape[1],1)
14
+ pred = new_model.predict(np.array([img]))
15
+ pred_arg = pred.argmax()
16
+ pred_coef = pred[0][pred.argmax()]
17
+ if pred_arg == 0:
18
+ pred = "MEL avec une précision de " + str(pred_coef)
19
+ elif pred_arg == 1:
20
+ pred= "NV avec une précision de " + str(pred_coef)
21
+ elif pred_arg == 2:
22
+ pred= "BCC avec une précision de "+ str(pred_coef)
23
+ elif pred_arg == 3:
24
+ pred= "AKIEC avec une précision de "+ str(pred_coef)
25
+ elif pred_arg == 4:
26
+ pred= "BKL avec une précision de "+ str(pred_coef)
27
+ elif pred_arg == 5:
28
+ pred= "DF avec une précision de "+ str(pred_coef)
29
+ elif pred_arg == 6:
30
+ pred= "VASC avec une précision de "+ str(pred_coef)
31
+ return pred
32
+ else:
33
+ img = cv2.imread('/content/2.jpg',cv2.IMREAD_UNCHANGED)
34
+ resized_image = cv2.resize(img, (256, 256), interpolation=cv2.INTER_AREA)
35
+ pred = new_model_severite.predict(np.expand_dims(resized_image, 0))
36
+ if pred[0][0]==0:
37
+ pred = "Malin"
38
+ else:
39
+ pred = "Benin"
40
+ return pred
41
+ image = gr.inputs.File( file_count="single",type="file", label="Fichier à Traiter")
42
+ rad = gr.Radio(["Severité", "Categorisation"], label="Choix de mode de traitement", info="Que voulez-vous faire?")
43
+ gr.Interface(
44
+ fn=classify_image,
45
+ inputs=[image,rad],
46
+ outputs="text",
47
+ interpretation="default",
48
+ theme="dark-peach",
49
+ title="API SkinNet de Test de diagnostique du Cancer de peau",
50
+ description="Cette API est utilisé pour dire si le Cancer de sein est Maline ou Pas"
51
+ ).launch()