Spaces:
Running
Running
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 | |