Update app.py
Browse files
app.py
CHANGED
@@ -36,6 +36,9 @@ default_images = {
|
|
36 |
"Vest": "dress.jpg"
|
37 |
}
|
38 |
|
|
|
|
|
|
|
39 |
# **Image Preprocessing Function**
|
40 |
def preprocess_image(image):
|
41 |
"""Applies necessary transformations to the input image."""
|
@@ -104,23 +107,31 @@ with gr.Blocks() as interface:
|
|
104 |
gr.Markdown("# Clothing1M Image Classifier")
|
105 |
gr.Markdown("Upload a clothing image or select from the predefined images below.")
|
106 |
|
107 |
-
# Default Image Selection
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
default_selector = gr.Radio(
|
109 |
choices=list(default_images.keys()),
|
110 |
label="Select a Default Image",
|
111 |
-
value="
|
112 |
)
|
113 |
|
114 |
-
# File Upload Option
|
115 |
image_upload = gr.Image(type="numpy", label="Or Upload Your Own Image")
|
116 |
|
117 |
-
# Output Text
|
118 |
output_text = gr.Textbox(label="Classification Result")
|
119 |
|
120 |
-
# Classify Button
|
121 |
classify_button = gr.Button("Classify Image")
|
122 |
|
123 |
-
# Define Action
|
124 |
classify_button.click(
|
125 |
fn=classify_image,
|
126 |
inputs=[default_selector, image_upload],
|
|
|
36 |
"Vest": "dress.jpg"
|
37 |
}
|
38 |
|
39 |
+
# Convert image paths to a format suitable for Gradio
|
40 |
+
default_image_paths = [[img_path] for img_path in default_images.values()]
|
41 |
+
|
42 |
# **Image Preprocessing Function**
|
43 |
def preprocess_image(image):
|
44 |
"""Applies necessary transformations to the input image."""
|
|
|
107 |
gr.Markdown("# Clothing1M Image Classifier")
|
108 |
gr.Markdown("Upload a clothing image or select from the predefined images below.")
|
109 |
|
110 |
+
# **Default Image Gallery for Selection**
|
111 |
+
gr.Markdown("### Select a Default Image:")
|
112 |
+
gallery = gr.Gallery(
|
113 |
+
value=default_image_paths,
|
114 |
+
label="Available Default Images",
|
115 |
+
show_label=True
|
116 |
+
)
|
117 |
+
|
118 |
+
# **Default Image Selection Radio**
|
119 |
default_selector = gr.Radio(
|
120 |
choices=list(default_images.keys()),
|
121 |
label="Select a Default Image",
|
122 |
+
value="Shawl"
|
123 |
)
|
124 |
|
125 |
+
# **File Upload Option**
|
126 |
image_upload = gr.Image(type="numpy", label="Or Upload Your Own Image")
|
127 |
|
128 |
+
# **Output Text**
|
129 |
output_text = gr.Textbox(label="Classification Result")
|
130 |
|
131 |
+
# **Classify Button**
|
132 |
classify_button = gr.Button("Classify Image")
|
133 |
|
134 |
+
# **Define Action**
|
135 |
classify_button.click(
|
136 |
fn=classify_image,
|
137 |
inputs=[default_selector, image_upload],
|