Spaces:
Sleeping
Sleeping
File size: 1,972 Bytes
2b6bc23 3a6f1f2 2b6bc23 3a6f1f2 5f57808 3a6f1f2 3faa99b 3a6f1f2 f4d8a87 3faa99b f4d8a87 3faa99b 3a6f1f2 ef928a1 f4d8a87 ef928a1 f4d8a87 3faa99b 5f57808 3faa99b f4d8a87 5f57808 f4d8a87 ef928a1 3faa99b 3a6f1f2 5f57808 3a6f1f2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
## Modified from Akhaliq Hugging Face Demo
## https://huggingface.co/akhaliq
import gradio as gr
import os
import cv2
def inference(file, mask, model):
im = cv2.imread(file, cv2.IMREAD_COLOR)
cv2.imwrite(os.path.join("input.png"), im)
from rembg import new_session, remove
input_path = 'input.png'
output_path = 'output.png'
with open(input_path, 'rb') as i:
with open(output_path, 'wb') as o:
input = i.read()
output = remove(
input,
session = new_session(model),
only_mask = (True if mask == "Mask only" else False)
)
o.write(output)
return os.path.join("output.png")
title = "RemBG"
description = "Gradio demo for RemBG. To use it, simply upload your image and wait. Read more at the link below."
article = "<p style='text-align: center;'><a href='https://github.com/danielgatis/rembg' target='_blank'>Github Repo</a></p>"
gr.Interface(
inference,
[
gr.inputs.Image(type="filepath", label="Input"),
gr.inputs.Radio(
[
"Default",
"Mask only"
],
type="value",
default="Default",
label="Choices"
),
gr.inputs.Dropdown([
"u2net",
"u2netp",
"u2net_human_seg",
"u2net_cloth_seg",
"silueta",
"isnet-general-use",
"isnet-anime",
"sam",
],
type="value",
default="isnet-general-use",
label="Models"
),
],
gr.outputs.Image(type="filepath", label="Output"),
title=title,
description=description,
article=article,
examples=[["lion.png", "Default", "u2net"], ["girl.jpg", "Default", "u2net"], ["anime-girl.jpg", "Default", "isnet-anime"]],
enable_queue=True
).launch() |