test / app.py
gpbhupinder's picture
Update app.py
7b0ded1 verified
import gradio as gr
import PIL.Image as Image
from ultralytics import ASSETS, YOLO
model = YOLO("https://huggingface.co/spaces/gpbhupinder/test/blob/main/model_-%2023%20june%202024%2019_22.pt")
def predict_image(img):
"""Predicts objects in an image using a YOLOv8 model."""
results = model.predict(
source=img,
show_labels=True,
show_conf=True,
imgsz=640,
)
for r in results:
im_array = r.plot()
im = Image.fromarray(im_array[..., ::-1])
return im
iface = gr.Interface(
fn=predict_image,
inputs=[
gr.Image(type="pil", label="Upload Image"),
# gr.Slider(minimum=0, maximum=1, value=0.25, label="Confidence threshold"),
# gr.Slider(minimum=0, maximum=1, value=0.45, label="IoU threshold"),
],
outputs=gr.Image(type="pil", label="Result"),
title="GP Wolf Classifier",
description="Upload images for inference.",
examples=[
["gp.jpg"],
["wolf.jpg"],
],
)
if __name__ == "__main__":
iface.launch()