mestrevh's picture
modified the app.py
d1f49e2
import gradio as gr
from transformers import pipeline
from PIL import Image
# Carregar o modelo de classificação de feijão
classifier = pipeline("image-classification", model="mestrevh/computer-vision-beans")
# Função para classificar a imagem
def classify_bean(image):
# Certifique-se de que a imagem é do tipo PIL
if not isinstance(image, Image.Image):
image = Image.open(image)
# Realizar a classificação sem o padding, pois não é necessário para classificação de imagem
result = classifier(image)
# Retornar o resultado
return result[0]['label'], result[0]['score']
# Criar a interface com Gradio
iface = gr.Interface(
fn=classify_bean, # Função que será chamada
inputs=gr.Image(type="pil"), # Usando PIL para garantir que a imagem esteja no formato correto
outputs=["text", "json"], # O que será exibido após a classificação
live=True, # Atualizar automaticamente
title="Classificação de Feijões", # Título do aplicativo
description="Faça o upload de uma imagem de feijão e descubra a classificação!", # Descrição
)
# Rodar o aplicativo
iface.launch(share=True) # A opção share=True cria um link público