File size: 1,317 Bytes
45eced6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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}**")