deepfakedetector / predict.py
aag111's picture
Upload 3 files
ef69351 verified
Raw History Blame Contribute Delete
902 Bytes
import numpy as np
import cv2
import os
from tensorflow.keras.models import load_model
from tensorflow.keras.preprocessing.image import img_to_array
# Load the trained model
model = load_model('deepfake_detection_model.h5')
# Preprocess the image
def preprocess_image(image_path):
image = cv2.imread(image_path)
image = cv2.resize(image, (96, 96))
image = img_to_array(image)
image = np.expand_dims(image, axis=0)
image = image / 255.0
return image
# Predict if the image is fake or real
def predict_image(image_path):
image = preprocess_image(image_path)
prediction = model.predict(image)
class_label = np.argmax(prediction, axis=1)[0]
return "Fake" if class_label == 0 else "Real"
# Example usage
image_path = "real_and_fake_face_detection/real_and_fake_face/training_real/real_00001.jpg"
result = predict_image(image_path)
print(f"The image is {result}")