Emma Wang
adding emojis
86604fc unverified
Raw
History Blame Contribute Delete
1.12 kB
import streamlit as st
from PIL import Image
import numpy as np
import tensorflow as tf
from huggingface_hub import from_pretrained_keras
model = from_pretrained_keras('Emmawang/mobilenet_v2_fake_image_detection')
# Define the Streamlit app
def main():
st.title("Web App of Fake Image Detection 📸")
st.write("This is a demo of a fake image detection web app using a MobileNetV2 model trained on the Fake Image Detection dataset.")
st.write("Upload an image to see if it's Fake or Real. 🧐")
st.write("")
uploaded_file = st.file_uploader("Choose an image...", type="png")
if uploaded_file is not None:
img = Image.open(uploaded_file).resize([128, 128])
img = np.array(img).astype(np.float32)
img = img/255
img = img.reshape(-1, 128, 128, 3)
result = get_prediction(img, model)
if result > 0.5:
st.write("This image is fake.")
else:
st.write("This image is real.")
def get_prediction(image, model):
prediction = model.predict(image)
return np.argmax(prediction)
if __name__ == '__main__':
main()