models / catvsdog.py
mertbozkurt's picture
first
ace3b59
import streamlit as st
import tensorflow as tf
import numpy as np
import cv2
from PIL import Image
def main_catvsdog():
st.header("Cats Vs Dogs")
model = tf.keras.models.load_model("models/catsVSdogs.h5")
image_file = st.file_uploader(
"Upload image for testing", type=['jpeg', 'png', 'jpg', 'webp'])
if st.button("Process"):
image = Image.open(image_file)
#image = cv2.imread (image_file)
image = np.array(image.convert('RGB'))
image = cv2.resize(image, (224, 224))
image = np.reshape(image, [1, 224, 224, 3])
FRAME_WINDOW = st.image([])
classes = model.predict(image)
if classes > 0.5:
st.header("Dog")
st.subheader(classes)
if classes < 0.5:
st.header("Cat")
st.subheader(1-classes)
image1 = Image.open(image_file)
FRAME_WINDOW.image(image1)
if __name__ == '__main__':
main_catvsdog()