|
|
|
from ultralytics import YOLO |
|
import cv2 |
|
import sys |
|
|
|
def realtime(video): |
|
|
|
model = YOLO('yolov8n.pt') |
|
|
|
|
|
video_path = video |
|
cap = cv2.VideoCapture(video_path) |
|
cap.set(3, 720) |
|
cap.set(4, 1280) |
|
|
|
while cap.isOpened(): |
|
|
|
success, frame = cap.read() |
|
|
|
if success: |
|
|
|
results = model(frame, verbose=False) |
|
|
|
|
|
annotated_frame = results[0].plot() |
|
|
|
|
|
cv2.imshow("YOLOv8 Inference", annotated_frame) |
|
|
|
|
|
if cv2.waitKey(1) & 0xFF == ord("q"): |
|
break |
|
else: |
|
|
|
break |
|
|
|
|
|
cap.release() |
|
cv2.destroyAllWindows() |
|
|
|
if __name__ == '__main__': |
|
realtime(sys.argv[1]) |