File size: 1,003 Bytes
e72d287
 
 
 
4af23f3
32a172d
 
 
 
 
4af23f3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import streamlit as st # type: ignore
import numpy as np # type: ignore
from tensorflow.keras.models import load_model # type: ignore
from PIL import Image # type: ignore

import os
os.system("pip install tensorflow")

from tensorflow.keras.models import load_model  # type: ignore # Now TensorFlow is installed before importing

# Model Load
model = load_model("xception_deepfake_image.h5")

# Title
st.title("DeepFake Image Detector")

# Upload Image
uploaded_file = st.file_uploader("Upload an image...", type=["jpg", "png", "jpeg"])

if uploaded_file is not None:
    image = Image.open(uploaded_file)
    st.image(image, caption="Uploaded Image", use_column_width=True)
    
    # Preprocessing
    image = image.resize((256, 256))
    image = np.array(image) / 255.0
    image = np.expand_dims(image, axis=0)

    # Prediction
    prediction = model.predict(image)
    result = "FAKE" if prediction > 0.5 else "REAL"
    
    st.write(f"**Prediction:** {result}")