tvachaAI / app.py
rajsecrets0's picture
Update app.py
71b433b verified
import streamlit as st
import numpy as np
import tensorflow as tf
from PIL import Image
@st.cache(allow_output_mutation=True)
def load_model():
model = tf.keras.models.load_model('TvachaAI.h5')
return model
model = load_model()
CLASSES = ["Eczema", "Melanoma", "Atopic Dermatitis", "Basal Cell Carcinoma", "Melanocytic Nevi",
"Benign Keratosis-like Lesions", "Psoriasis", "Seborrheic Keratoses",
"Fungal Infections", "Viral Infections"]
st.title("Skin Disease Classification")
uploaded_file = st.file_uploader("Choose an image...", type="jpg")
if uploaded_file is not None:
image = Image.open(uploaded_file)
image = image.resize((224,224))
img_array = tf.keras.preprocessing.image.img_to_array(image)
img_array = np.expand_dims(img_array, axis=0)
pred = model.predict(img_array)
score = tf.nn.softmax(pred[0])
st.image(image, caption='Uploaded Image.', use_column_width=True)
st.write("")
st.write("Classifying...")
label = "{}".format(CLASSES[np.argmax(score)])
st.write(label)
st.write(f"Score: {100 * np.max(score):.2f}%")
else:
st.write("Please upload an image file")