Pairavi commited on
Commit
50b877f
·
1 Parent(s): 31391f4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -17
app.py CHANGED
@@ -1,5 +1,4 @@
1
- import streamlit as st
2
- import numpy as np
3
  import pandas as pd
4
  import similarSearch
5
  from PIL import Image
@@ -10,27 +9,24 @@ df = pd.read_csv('./gallery.csv')
10
  def find_similar_images(new_image):
11
  # Placeholder for your code to find similar image IDs based on the new_image
12
  similar_ids = similarSearch.predict(new_image) # Replace with the actual logic for finding similar IDs
13
- print(similar_ids)
14
  return similar_ids
15
 
16
  # Function to display images from their paths
17
  def display_images(image_ids):
 
18
  for img_id in image_ids:
19
  image_path = df.loc[df['seller_img_id'] == img_id, 'img_path'].values[0]
20
  image = Image.open(image_path)
21
- st.image(image, caption=img_id, use_column_width=True)
 
22
 
23
- def main():
24
- st.title('Image Similarity Finder')
25
- st.write('Upload an image to find similar image IDs in the database.')
 
 
 
 
26
 
27
- uploaded_image_id = st.text_input('Enter Image ID', value='')
28
-
29
- if st.button('Find Similar Images'):
30
- similar_image_ids = find_similar_images(uploaded_image_id)
31
- st.write('Similar Image IDs:', similar_image_ids)
32
- st.write('Similar Images:')
33
- display_images(similar_image_ids)
34
-
35
- if __name__ == '__main__':
36
- main()
 
1
+ import gradio as gr
 
2
  import pandas as pd
3
  import similarSearch
4
  from PIL import Image
 
9
  def find_similar_images(new_image):
10
  # Placeholder for your code to find similar image IDs based on the new_image
11
  similar_ids = similarSearch.predict(new_image) # Replace with the actual logic for finding similar IDs
 
12
  return similar_ids
13
 
14
  # Function to display images from their paths
15
  def display_images(image_ids):
16
+ images = []
17
  for img_id in image_ids:
18
  image_path = df.loc[df['seller_img_id'] == img_id, 'img_path'].values[0]
19
  image = Image.open(image_path)
20
+ images.append(image)
21
+ return images
22
 
23
+ iface = gr.Interface(
24
+ fn=find_similar_images,
25
+ inputs=gr.inputs.Image(label="Upload Image"),
26
+ outputs=gr.outputs.Image(label="Similar Image"),
27
+ title="Image Similarity Finder",
28
+ description="Upload an image to find similar image IDs in the database."
29
+ )
30
 
31
+ if __name__ == "__main__":
32
+ iface.launch()