BhumikaMak commited on
Commit
fa09b4a
·
1 Parent(s): 1d930ef

Fix: upload support

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -67,8 +67,12 @@ def load_sample_image(choice):
67
  raise ValueError("Invalid sample selection.")
68
 
69
 
70
- def process_image(choice, yolo_versions=["yolov5"]):
71
- image = load_sample_image(choice)
 
 
 
 
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 'type' parameter
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 uploaded image
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)