File size: 747 Bytes
e118bd6
 
 
 
 
 
6466db2
e118bd6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import cv2
from ultralytics import YOLO
import gradio as gr

def predict(path: str):
    # Cargar el modelo
    model = YOLO("best4SSL.pt")  
    
    # Leer la imagen
    imagen = cv2.imread(path)
    
    # Reescalar la imagen a 640x640
    imagen_rescaled = cv2.resize(imagen, (640, 640))
    
    # Realizar la predicción sobre la imagen reescalada
    results = model.predict(source=imagen_rescaled)
    
    # Mostrar los resultados
    for r in results:
        return r.plot()  # Asegúrate de que 'r' tiene el método plot()

# Configurar la interfaz Gradio
gr.Interface(fn=predict,
             inputs=gr.components.Image(type="filepath", label="Input"),
             outputs=gr.components.Image(type="numpy", label="Output")).launch()