Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -34,7 +34,7 @@ def process(image, mask):
|
|
| 34 |
mask_bytes = mask.convert("RGB").tobytes()
|
| 35 |
|
| 36 |
# Gọi API với hình ảnh và mask (token được cố định trong code)
|
| 37 |
-
access_token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.
|
| 38 |
|
| 39 |
result = erase_object(image_bytes, mask_bytes, access_token)
|
| 40 |
|
|
@@ -46,9 +46,9 @@ with gr.Blocks() as demo:
|
|
| 46 |
|
| 47 |
# Input cho ảnh và Sketchpad để vẽ mask
|
| 48 |
with gr.Row():
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
# Nút thực hiện xử lý xóa đối tượng
|
| 53 |
submit_button = gr.Button("Xóa đối tượng")
|
| 54 |
|
|
@@ -58,7 +58,7 @@ with gr.Blocks() as demo:
|
|
| 58 |
# Kết nối các thành phần với nhau
|
| 59 |
submit_button.click(
|
| 60 |
process,
|
| 61 |
-
inputs=[image_input,
|
| 62 |
outputs=result_output
|
| 63 |
)
|
| 64 |
|
|
|
|
| 34 |
mask_bytes = mask.convert("RGB").tobytes()
|
| 35 |
|
| 36 |
# Gọi API với hình ảnh và mask (token được cố định trong code)
|
| 37 |
+
access_token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...'
|
| 38 |
|
| 39 |
result = erase_object(image_bytes, mask_bytes, access_token)
|
| 40 |
|
|
|
|
| 46 |
|
| 47 |
# Input cho ảnh và Sketchpad để vẽ mask
|
| 48 |
with gr.Row():
|
| 49 |
+
# Cho phép tải lên hình ảnh và vẽ trực tiếp mask lên ảnh đó
|
| 50 |
+
image_input = gr.Image(type="pil", tool="sketch", label="Tải ảnh lên và vẽ mask")
|
| 51 |
+
|
| 52 |
# Nút thực hiện xử lý xóa đối tượng
|
| 53 |
submit_button = gr.Button("Xóa đối tượng")
|
| 54 |
|
|
|
|
| 58 |
# Kết nối các thành phần với nhau
|
| 59 |
submit_button.click(
|
| 60 |
process,
|
| 61 |
+
inputs=[image_input, image_input], # Sử dụng cùng một ảnh cho cả đầu vào và mask
|
| 62 |
outputs=result_output
|
| 63 |
)
|
| 64 |
|