Spaces:
Sleeping
Sleeping
| from ultralytics import YOLO | |
| from PIL import Image | |
| import numpy as np | |
| import cv2 | |
| import time | |
| # Load the YOLOv8 model | |
| model = YOLO("yolov8n.pt") # You can use yolov8s.pt for better accuracy | |
| # Detect theft from an image | |
| def detect_theft(pil_image): | |
| frame = np.array(pil_image) | |
| results = model(frame) | |
| # Save thief photo with timestamp | |
| timestamp = time.strftime("%Y%m%d-%H%M%S") | |
| thief_path = f"thief.jpg" | |
| results[0].save(filename=thief_path) | |
| # Annotated image | |
| annotated = results[0].plot() | |
| return Image.fromarray(annotated), thief_path | |