weoweke23 commited on
Commit
b3810c1
verified
1 Parent(s): ebb3fab

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import tensorflow as tf
3
+ from preprocesamiento import preparar_imagen
4
+
5
+ # Cargar el modelo
6
+ modelo = tf.keras.models.load_model('modelo_deteccion_cancer.keras')
7
+
8
+ # Funci贸n para predecir la clase de la imagen
9
+ def predecir_imagen(ruta_imagen):
10
+ img_array = preparar_imagen(ruta_imagen)
11
+ predicciones = modelo.predict(img_array)
12
+ clase_predicha = np.argmax(predicciones, axis=1)[0]
13
+ probabilidad = np.max(predicciones)
14
+ return clase_predicha, probabilidad
15
+
16
+ # Funci贸n para mostrar el resultado
17
+ def mostrar_resultado(ruta_imagen):
18
+ clase_predicha, probabilidad = predecir_imagen(ruta_imagen)
19
+ clases = {
20
+ 0: "Sin c谩ncer",
21
+ 1: "Melanoma (MEL)",
22
+ 2: "Carcinoma basocelular (BCC)",
23
+ 3: "Lesi贸n precancerosa (AKIEC)"
24
+ }
25
+ nombre_clase = clases.get(clase_predicha, "Desconocido")
26
+ return f"Predicci贸n: {nombre_clase}\nProbabilidad: {probabilidad:.2f}"
27
+
28
+ # Crear la interfaz de Gradio
29
+ iface = gr.Interface(
30
+ fn=mostrar_resultado,
31
+ inputs=gr.Image(type="filepath"),
32
+ outputs=gr.Textbox(label="Resultado"),
33
+ title="Detecci贸n de C谩ncer de Piel",
34
+ description="Sube una imagen de una lesi贸n de piel para clasificarla."
35
+ )
36
+
37
+ # Lanzar la interfaz
38
+ iface.launch()