Spaces:
Sleeping
Sleeping
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.")
|