DasariHarshitha's picture
Upload 1001 files
d6b34e0 verified
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.")