|
import gradio as gr |
|
from transformers import pipeline |
|
from PIL import Image, ImageOps |
|
|
|
|
|
segformer_b2_clothes_pipe = pipeline("image-segmentation", model="mattmdjaga/segformer_b2_clothes") |
|
|
|
def segformer_b2_clothes(img): |
|
result = segmentation_pipe(img) |
|
mask = result[0]['mask'].convert('L') |
|
mask = ImageOps.invert(mask) |
|
img.putalpha(mask) |
|
return img |
|
|
|
def remove_background(img): |
|
segformer_b2_clothes_result = segformer_b2_clothes(img) |
|
|
|
return segformer_b2_clothes_result |
|
|
|
iface = gr.Interface(fn=remove_background, |
|
inputs=gr.Image(type='pil'), |
|
outputs=gr.Image(label='segformer_b2_clothes', type='pil')) |
|
iface.launch() |