Margaritamawyin's picture
Upload 2 files
c3f7b7e
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()