Spaces:
Running
Running
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)
|