Spaces:
Sleeping
Sleeping
Commit
·
fa09b4a
1
Parent(s):
1d930ef
Fix: upload support
Browse files
app.py
CHANGED
@@ -67,8 +67,12 @@ def load_sample_image(choice):
|
|
67 |
raise ValueError("Invalid sample selection.")
|
68 |
|
69 |
|
70 |
-
def process_image(
|
71 |
-
|
|
|
|
|
|
|
|
|
72 |
image = np.array(image)
|
73 |
image = cv2.resize(image, (640, 640))
|
74 |
result_images = []
|
@@ -81,6 +85,7 @@ def process_image(choice, yolo_versions=["yolov5"]):
|
|
81 |
result_images.append((Image.fromarray(image), f"{yolo_version} not yet implemented."))
|
82 |
return result_images
|
83 |
|
|
|
84 |
"""
|
85 |
import gradio as gr
|
86 |
with gr.Blocks() as interface:
|
@@ -144,7 +149,7 @@ with gr.Blocks() as interface:
|
|
144 |
gr.Markdown("**Or upload your own image:**")
|
145 |
upload_image = gr.Image(
|
146 |
label="Upload an Image",
|
147 |
-
type="filepath", # Corrected
|
148 |
)
|
149 |
|
150 |
selected_models = gr.CheckboxGroup(
|
@@ -156,8 +161,8 @@ with gr.Blocks() as interface:
|
|
156 |
|
157 |
gr.Button("Run").click(
|
158 |
fn=process_image,
|
159 |
-
inputs=[upload_image, selected_models], # Include
|
160 |
outputs=result_gallery,
|
161 |
)
|
162 |
|
163 |
-
interface.launch()
|
|
|
67 |
raise ValueError("Invalid sample selection.")
|
68 |
|
69 |
|
70 |
+
def process_image(sample_choice, uploaded_image, yolo_versions=["yolov5"]):
|
71 |
+
if uploaded_image is not None:
|
72 |
+
image = uploaded_image # Use the uploaded image
|
73 |
+
else:
|
74 |
+
# Otherwise, use the selected sample image
|
75 |
+
image = load_sample_image(sample_choice)
|
76 |
image = np.array(image)
|
77 |
image = cv2.resize(image, (640, 640))
|
78 |
result_images = []
|
|
|
85 |
result_images.append((Image.fromarray(image), f"{yolo_version} not yet implemented."))
|
86 |
return result_images
|
87 |
|
88 |
+
|
89 |
"""
|
90 |
import gradio as gr
|
91 |
with gr.Blocks() as interface:
|
|
|
149 |
gr.Markdown("**Or upload your own image:**")
|
150 |
upload_image = gr.Image(
|
151 |
label="Upload an Image",
|
152 |
+
type="filepath", # Corrected type for file path compatibility
|
153 |
)
|
154 |
|
155 |
selected_models = gr.CheckboxGroup(
|
|
|
161 |
|
162 |
gr.Button("Run").click(
|
163 |
fn=process_image,
|
164 |
+
inputs=[sample_selection, upload_image, selected_models], # Include both options
|
165 |
outputs=result_gallery,
|
166 |
)
|
167 |
|
168 |
+
interface.launch(share=True)
|