File size: 724 Bytes
0ee4111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# 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()