File size: 712 Bytes
aa93106
 
 
 
 
 
 
 
 
 
 
 
2f14903
 
 
aa93106
 
 
2f14903
 
aa93106
 
 
2f14903
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import streamlit as st
from PIL import Image as PILImage

def query_and_print_results(image_vdb, query):
    results = 3
    # Query the database
    query_results = image_vdb.query(
        query_texts=[query],
        n_results=results,
        include=['uris', 'distances']
    )

    # Create columns to display images side by side
    columns = st.columns(results)
    
    for idx, uri in enumerate(query_results['uris'][0]):
        try:
            img = PILImage.open(uri)
            with columns[idx]:
                st.image(img, width=300)
        except Exception as e:
            st.error(f"Error loading image {uri}: {e}")

# Example usage
# query_and_print_results(your_image_vdb, your_query)