File size: 1,219 Bytes
dadd386
47b44d8
ffd5b1d
dadd386
47b44d8
 
afa2cab
47b44d8
 
ffd5b1d
 
 
 
d1f49e2
 
ffd5b1d
 
47b44d8
dadd386
47b44d8
 
 
ffd5b1d
47b44d8
 
 
 
 
dadd386
47b44d8
ffd5b1d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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