Spaces:
Sleeping
Sleeping
| 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) | |