fire-detection / app.py
iqbalpa's picture
Update app.py
2469478
Raw
History Blame Contribute Delete
1.18 kB
import streamlit as st
import pandas as pd
import numpy as np
import tensorflow as tf
from PIL import Image
from tensorflow.keras.preprocessing.image import load_img, img_to_array
# Header
st.header('Fire Image Detection')
# Input user
image_file = st.file_uploader("Choose an image...", type=["jpg", "jpeg", "png"])
# Create a button for prediction
predict_button = st.button("Predict")
if predict_button and image_file is not None:
# Preprocess input image
def preprocess_image(img_path):
img = load_img(img_path, target_size=(256, 256))
img = img_to_array(img)
img = np.expand_dims(img, axis=0)
return img
preprocessed_image = preprocess_image(image_file)
# Load model
model = tf.keras.models.load_model('./model.hdf5')
if preprocessed_image is not None:
# Make prediction
prediction = model.predict(preprocessed_image)
# Result
st.subheader("Prediction:")
if prediction > 0.95:
st.write("Fire Detected")
else:
st.write("No Fire Detected")
st.image(image_file, caption='Uploaded Image.', use_column_width=True, width=100)