DeepNets commited on
Commit
8bd2fc4
·
verified ·
1 Parent(s): 6405caf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -6
app.py CHANGED
@@ -59,10 +59,12 @@ def similarity_search(query_image, num_images=5, *_, feature_extractor=feature_e
59
  closest_class = metadata.class_name.values[0]
60
 
61
  # Similar Images
62
- similar_images = [
63
- load_image(os.path.join(database_path, class_name, file_name))
64
  for class_name, file_name in zip(metadata.class_name.values, metadata.file_name.values)
65
  ]
 
 
66
  image_gallery = gr.Gallery(
67
  value=similar_images,
68
  label='Similar Images',
@@ -70,7 +72,7 @@ def similarity_search(query_image, num_images=5, *_, feature_extractor=feature_e
70
  preview=True,
71
  visible=True,
72
  )
73
- return closest_class, image_gallery
74
 
75
 
76
  # Gradio Application
@@ -91,7 +93,10 @@ with gr.Blocks(theme='soft') as app:
91
 
92
  # Output Gallery Display
93
  output_gallery = gr.Gallery(visible=False)
94
-
 
 
 
95
  with gr.Row(equal_height=True):
96
 
97
  # Predicted Class
@@ -121,14 +126,14 @@ with gr.Blocks(theme='soft') as app:
121
  query_image.change(
122
  fn=similarity_search,
123
  inputs=[query_image, n_images],
124
- outputs=[pred_class, output_gallery]
125
  )
126
 
127
  # Search - On Click
128
  search_btn.click(
129
  fn=similarity_search,
130
  inputs=[query_image, n_images],
131
- outputs=[pred_class, output_gallery]
132
  )
133
 
134
  if __name__ == '__main__':
 
59
  closest_class = metadata.class_name.values[0]
60
 
61
  # Similar Images
62
+ similar_images_paths = [
63
+ os.path.join(database_path, class_name, file_name)
64
  for class_name, file_name in zip(metadata.class_name.values, metadata.file_name.values)
65
  ]
66
+ similar_images = [load_image(img) for img in similar_images_paths]
67
+
68
  image_gallery = gr.Gallery(
69
  value=similar_images,
70
  label='Similar Images',
 
72
  preview=True,
73
  visible=True,
74
  )
75
+ return closest_class, image_gallery, similar_images
76
 
77
 
78
  # Gradio Application
 
93
 
94
  # Output Gallery Display
95
  output_gallery = gr.Gallery(visible=False)
96
+
97
+ # Hidden output for similar images paths
98
+ similar_paths_output = gr.Textbox(visible=False)
99
+
100
  with gr.Row(equal_height=True):
101
 
102
  # Predicted Class
 
126
  query_image.change(
127
  fn=similarity_search,
128
  inputs=[query_image, n_images],
129
+ outputs=[pred_class, output_gallery, similar_paths_output]
130
  )
131
 
132
  # Search - On Click
133
  search_btn.click(
134
  fn=similarity_search,
135
  inputs=[query_image, n_images],
136
+ outputs=[pred_class, output_gallery, similar_paths_output]
137
  )
138
 
139
  if __name__ == '__main__':