Spaces:
Runtime error
Runtime error
import gradio as gr | |
import cv2 | |
import numpy as np | |
from PIL import Image | |
from pycocotools.coco import COCO | |
from pycocotools import mask as maskUtils | |
# Cargar el archivo JSON de anotaciones para COCO | |
coco = COCO('_annotations.coco.json') # Reemplaza con el nombre correcto del archivo | |
# Cargar el modelo preentrenado | |
model = "modelo_preentrenado" # Reemplaza con el nombre del modelo preentrenado que elijas | |
# Definir funci贸n para generar la segmentaci贸n y mostrar resultados | |
def show_segmentation(image): | |
# Procesar la imagen y generar la segmentaci贸n usando el modelo | |
# Aseg煤rate de procesar la imagen seg煤n los requisitos del modelo | |
# y obtener la m谩scara de segmentaci贸n | |
# Aqu铆 puedes usar el modelo para generar la m谩scara de segmentaci贸n | |
# segmentation_mask = generate_segmentation_mask(image) | |
# Visualizar la imagen original y la m谩scara de segmentaci贸n | |
# Visualiza "image" y "segmentation_mask" usando la funci贸n "visualize" | |
# Aqu铆 est谩 la implementaci贸n de "visualize" que usaste anteriormente | |
plt.figure(figsize=(10, 5)) | |
plt.subplot(1, 2, 1) | |
plt.imshow(image) | |
plt.title('Imagen') | |
plt.axis('off') | |
plt.subplot(1, 2, 2) | |
plt.imshow(segmentation_mask, cmap='gray') | |
plt.title('M谩scara de segmentaci贸n') | |
plt.axis('off') | |
plt.tight_layout() | |
plt.show() | |
return image, segmentation_mask # Cambia esto seg煤n lo que quieras retornar | |
inputs = [gr.inputs.Image(type="pil", label="Input Image")] | |
outputs = [gr.outputs.Image(type="pil", label="Segmented Image"), | |
gr.outputs.Image(type="numpy", label="Segmentation Mask")] | |
interface = gr.Interface(fn=show_segmentation, inputs=inputs, outputs=outputs, title="Image Segmentation") | |
interface.launch() | |