starbotica commited on
Commit
ab2daf3
1 Parent(s): 1684c9f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -7
app.py CHANGED
@@ -2,6 +2,7 @@ import gradio as gr
2
  from fastai.vision.all import *
3
  import skimage
4
 
 
5
  x,y = 280,70
6
  ancho,alto = 1024,715
7
  box = (x,y,ancho,alto)
@@ -12,14 +13,15 @@ labels = learn.dls.vocab
12
  def predict(img):
13
 
14
  img = PILImage.create(img)
15
- #recortamos la parte de la imagen que nos interesa
16
- #img = img[y:alto,x:ancho]
17
-
18
  img =img.crop(box)
19
 
20
  pred,pred_idx,probs = learn.predict(img)
21
  prediccion = {labels[i]: float(probs[i]) for i in range(len(labels))}
22
- return prediccion,img
 
 
 
23
 
24
  title = "Operado o no operado"
25
 
@@ -29,13 +31,15 @@ description = """
29
  Academia de Nuevas Tecnologías en Sevilla
30
 
31
  Clasificador de topografías
32
- A partir de una topografía muestra la probabilidad de que el ojo haya sido sometido a cirugía refractiva o no.
33
  """
34
  interpretation='default'
35
  enable_queue=True
36
 
37
- #gr.Interface(fn=predict,inputs=gr.inputs.Image(shape=(744, 645)),outputs=gr.outputs.Label(num_top_classes=2),title=title,description=description,interpretation=interpretation,enable_queue=enable_queue).launch()
38
  entrada = gr.Image(shape=(1024, 715))
39
- salida = [gr.Label(num_top_classes=2),gr.Image(type='pil')]
 
 
40
 
41
  gr.Interface(fn=predict,inputs=entrada,outputs=salida,title=title,description=description,interpretation=interpretation,enable_queue=enable_queue).launch()
 
2
  from fastai.vision.all import *
3
  import skimage
4
 
5
+ # parámetros para el recorte
6
  x,y = 280,70
7
  ancho,alto = 1024,715
8
  box = (x,y,ancho,alto)
 
13
  def predict(img):
14
 
15
  img = PILImage.create(img)
16
+ #recortamos la parte de la imagen que nos interesa
 
 
17
  img =img.crop(box)
18
 
19
  pred,pred_idx,probs = learn.predict(img)
20
  prediccion = {labels[i]: float(probs[i]) for i in range(len(labels))}
21
+ # si queremos mostrar la imagen recortada haremos esto
22
+ #return prediccion,img
23
+ # si no, mostramos solo la predicción con su probabilidad
24
+ return prediccion
25
 
26
  title = "Operado o no operado"
27
 
 
31
  Academia de Nuevas Tecnologías en Sevilla
32
 
33
  Clasificador de topografías
34
+ A partir de una topografía de Oculus Pentacam muestra la probabilidad de que el ojo haya sido sometido a cirugía refractiva o no.
35
  """
36
  interpretation='default'
37
  enable_queue=True
38
 
39
+ # como entrada usamos una topografía generada por Oculus Pentacam
40
  entrada = gr.Image(shape=(1024, 715))
41
+ # si queremos mostrar la imagen recortada colocamos un componente adicional
42
+ #salida = [gr.Label(num_top_classes=2),gr.Image(type='pil')]
43
+ salida = gr.Label(num_top_classes=2)
44
 
45
  gr.Interface(fn=predict,inputs=entrada,outputs=salida,title=title,description=description,interpretation=interpretation,enable_queue=enable_queue).launch()