|
import gradio as gr |
|
from PIL import Image |
|
import requests |
|
from transformers import AutoModelForImageSegmentation, AutoFeatureExtractor |
|
import torch |
|
|
|
|
|
model_name = "your_model_name_here" |
|
model = AutoModelForImageSegmentation.from_pretrained(model_name) |
|
feature_extractor = AutoFeatureExtractor.from_pretrained(model_name) |
|
|
|
def remove_background(image): |
|
|
|
inputs = feature_extractor(images=image, return_tensors="pt") |
|
|
|
|
|
outputs = model(**inputs) |
|
|
|
|
|
|
|
|
|
mask = outputs['mask'][0] |
|
mask = mask.mul(255).byte().cpu().numpy() |
|
image_pil = Image.fromarray(mask).convert("RGB") |
|
|
|
return image_pil |
|
|
|
|
|
iface = gr.Interface(fn=remove_background, inputs=gr.inputs.Image(type="pil"), outputs="image", title="๋ฐฐ๊ฒฝ ์ ๊ฑฐ") |
|
|
|
|
|
iface.launch() |