File size: 1,234 Bytes
d6b34e0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
27
28
29
30
31
32
33
34
35
36
37
import streamlit as st
import os
from pathlib import Path
from PIL import Image

# Define the main dataset directory
DATASET_PATH = "Test dat"  # Update to your actual folder path

# Function to get subfolders (digit categories 0-9)
def get_subfolders(path):
    return sorted([f.name for f in Path(path).iterdir() if f.is_dir()])

# Function to get images from a selected subfolder
def get_images_from_folder(folder_path):
    return sorted([f for f in Path(folder_path).glob("*.png")])  # Change "*.png" if using JPG

# Streamlit UI
st.title("MNIST Image Viewer")

# Select a digit category (0-9)
subfolders = get_subfolders(DATASET_PATH)
selected_folder = st.selectbox("Select a digit:", subfolders)

# Get images from selected digit folder
image_files = get_images_from_folder(Path(DATASET_PATH) / selected_folder)

# Show images
if image_files:
    st.write(f"Showing images from **digit {selected_folder}**")
    selected_image = st.selectbox("Choose an image:", image_files)
    
    # Display the selected image
    image = Image.open(selected_image)
    st.image(image, caption=f"Digit: {selected_folder}", use_container_width=True)
else:
    st.warning("No images found in this folder.")