DHEIVER commited on
Commit
845f19f
1 Parent(s): 24fc76f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -2
app.py CHANGED
@@ -31,13 +31,22 @@ def classify_image(input_image):
31
  predicted_class_id = torch.argmax(outputs.logits, dim=1).item()
32
  # Converter o ID da classe em r贸tulo usando o mapeamento id2label
33
  predicted_class_label = id2label.get(str(predicted_class_id), "Desconhecido")
34
- return input_image, predicted_class_label
 
 
 
 
 
 
 
 
 
35
 
36
  # Criar uma interface Gradio
37
  interface = gr.Interface(
38
  fn=classify_image,
39
  inputs=gr.inputs.Image(type="numpy", label="Carregar uma imagem"),
40
- outputs=["image", "text"],
41
  title="Classificador de Imagem ViT",
42
  description="Esta aplica莽茫o Gradio permite classificar imagens usando um modelo Vision Transformer (ViT)."
43
  )
 
31
  predicted_class_id = torch.argmax(outputs.logits, dim=1).item()
32
  # Converter o ID da classe em r贸tulo usando o mapeamento id2label
33
  predicted_class_label = id2label.get(str(predicted_class_id), "Desconhecido")
34
+ # Abrir a imagem usando PIL
35
+ image = Image.fromarray(input_image.astype('uint8'))
36
+ # Criar uma imagem com o r贸tulo de previs茫o sobreposta
37
+ from PIL import ImageDraw, ImageFont
38
+ draw = ImageDraw.Draw(image)
39
+ font = ImageFont.load_default()
40
+ draw.text((10, 10), f'Previs茫o: {predicted_class_label}', fill='white', font=font)
41
+ # Converter a imagem resultante de volta para numpy
42
+ result_image = np.array(image)
43
+ return result_image
44
 
45
  # Criar uma interface Gradio
46
  interface = gr.Interface(
47
  fn=classify_image,
48
  inputs=gr.inputs.Image(type="numpy", label="Carregar uma imagem"),
49
+ outputs=gr.outputs.Image(label="Previs茫o"),
50
  title="Classificador de Imagem ViT",
51
  description="Esta aplica莽茫o Gradio permite classificar imagens usando um modelo Vision Transformer (ViT)."
52
  )