EdgeSAM / app.py
JingShiang Yang
Add app.py
0ee4111
# app.py
import gradio as gr
from handler import EndpointHandler
# 初始化你的 ONNX 模型
handler = EndpointHandler(path=".")
def api_call(image, parameters):
data = {
"inputs": image, # PIL.Image
"parameters": parameters or {}
}
result = handler(data)[0]
return result # JSON only(含 base64 mask)
demo = gr.Interface(
fn=api_call,
inputs=[
gr.Image(type="pil", label="image"),
gr.JSON(label="parameters (point_coords, point_labels, return_mask_image)")
],
outputs=gr.JSON(label="result"),
title="Edge SAM API",
description="Pure API Space — send image + parameters, get mask JSON."
)
if __name__ == "__main__":
demo.launch()