swap_face / app.py
sandrocalzada's picture
Upload 3 files
d1ffd11
raw
history blame
817 Bytes
import gradio as gr
import numpy as np
import tensorflow as tf
import cv2
# Load your trained model
model = tf.keras.models.load_model('path_to_your_model.h5')
def predict_gender(image):
# Convert image to format expected by your model & preprocess
img = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)
img = cv2.resize(img, (224, 224)) # Example size
img = img / 255.0 # Normalizing
img = np.expand_dims(img, axis=0)
prediction = model.predict(img)
# Assuming binary classification with a single output neuron
return "Male" if prediction[0] < 0.5 else "Female"
# Define Gradio interface
iface = gr.Interface(
fn=predict_gender,
inputs=gr.inputs.Image(type="webcam", label="Capture an Image from Webcam"),
outputs=gr.outputs.Label(),
live=True
)
iface.launch()