|
|
|
|
|
|
|
import streamlit as st |
|
import numpy as np |
|
import pandas as pd |
|
import matplotlib.pyplot as plt |
|
import cv2 |
|
|
|
|
|
test_data = pd.read_csv("data.csv") |
|
|
|
|
|
selected_image = st.sidebar.selectbox("Select an image", test_data["image"]) |
|
|
|
|
|
uploaded_file = st.sidebar.file_uploader("Upload an image", type=["jpg", "jpeg", "png"]) |
|
|
|
|
|
if uploaded_file is not None: |
|
query_image = cv2.imread(uploaded_file.name) |
|
else: |
|
query_image = cv2.imread(selected_image) |
|
|
|
|
|
st.image(query_image, caption="Query Image", use_column_width=True) |
|
|
|
|
|
similar_images = find_similar_images(query_image) |
|
|
|
|
|
for image in similar_images: |
|
st.image(image, caption="Similar Image", use_column_width=True) |