from huggingface_hub import hf_hub_download | |
from ultralytics import YOLO | |
import cv2 | |
from PIL import Image | |
import gradio as gr | |
def detect_objects(img): | |
# Download the model | |
path = hf_hub_download("Bingsu/adetailer", "face_yolov8n.pt") | |
model = YOLO(path) | |
# Run the model | |
output = model(img) | |
pred = output[0].plot() | |
pred = cv2.cvtColor(pred, cv2.COLOR_BGR2RGB) | |
pred = Image.fromarray(pred) | |
# Return the output | |
return pred | |
# Define a Gradio interface for the function | |
iface = gr.Interface(fn=detect_objects, inputs="image", outputs="image") | |
# Launch the interface | |
iface.launch() | |