Spaces:
Sleeping
Sleeping
import streamlit as st | |
import numpy as np | |
from tensorflow.keras.models import load_model | |
from tensorflow.keras.preprocessing import image | |
from PIL import Image # Pillow'u import edin | |
# Modeli yükle | |
model = load_model('model.h5') # Modelinizi burada yükleyin | |
# Uygulama başlığı | |
st.title("🩺 Pneumonia Classification App") | |
st.write("📷 **X-ray görüntüsünü yükleyin ve pnömoni olup olmadığını kontrol edin.**") | |
# Dosya yükleme alanı | |
uploaded_file = st.file_uploader("🖼️ Resim yükle", type=["jpeg", "jpg", "png"]) | |
if uploaded_file is not None: | |
# Resmi yükle ve Pillow kullanarak aç | |
img = Image.open(uploaded_file) | |
img = img.resize((150, 150)) # Resmi hedef boyuta yeniden boyutlandırın | |
st.image(img, caption='Yüklenen Resim', use_column_width=True) | |
st.write("") | |
st.write("🔍 **Tahmin ediliyor...**") | |
# Resmi işleyin ve model ile tahmin yapın | |
img_array = image.img_to_array(img) | |
img_array = np.expand_dims(img_array, axis=0) / 255.0 # Normalizasyon | |
prediction = model.predict(img_array) | |
class_names = ['🟢 Normal', '🔴 Pneumonia'] | |
predicted_class = class_names[int(prediction[0] > 0.5)] | |
st.success(f"✅ **Tahmin: {predicted_class}**" if predicted_class == '🟢 Normal' else f"🚨 **Tahmin: {predicted_class}**") | |