Margaritamawyin's picture
Upload 2 files
c3f7b7e
raw
history blame contribute delete
No virus
1.79 kB
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()