| # Fashion MNIST CNN modeli ile kıyafet sınıflandırma uygulaması oluşturuyoruz. | |
| import streamlit as st | |
| import tensorflow as tf | |
| import numpy as np | |
| from PIL import Image | |
| st.title("Fashion MNIST Image Classification") | |
| st.write( | |
| "Bu uygulama, yüklenen kıyafet görselini CNN modeli ile sınıflandırır." | |
| ) | |
| # Eğitilmiş modeli yüklüyoruz. | |
| model = tf.keras.models.load_model("src/fashion_mnist_cnn.h5") | |
| # Sınıf isimlerini tanımlıyoruz. | |
| class_names = [ | |
| "T-shirt", | |
| "Trouser", | |
| "Pullover", | |
| "Dress", | |
| "Coat", | |
| "Sandal", | |
| "Shirt", | |
| "Sneaker", | |
| "Bag", | |
| "Ankle Boot" | |
| ] | |
| # Kullanıcıdan görsel alıyoruz. | |
| uploaded_file = st.file_uploader( | |
| "Bir kıyafet görseli yükleyin", | |
| type=["png", "jpg", "jpeg"] | |
| ) | |
| if uploaded_file is not None: | |
| img = Image.open(uploaded_file).convert("L") | |
| st.image(img, caption="Yüklenen Görsel", width=300) | |
| img = img.resize((28, 28)) | |
| img_array = np.array(img) | |
| img_array = img_array / 255.0 | |
| img_array = img_array.reshape(1, 28, 28, 1) | |
| prediction = model.predict(img_array) | |
| class_index = np.argmax(prediction) | |
| st.subheader("Tahmin Sonucu") | |
| st.success(class_names[class_index]) |