使用 ultralytics 摄像头yolo推理

使用 ultralytics 摄像头yolo推理

官方网站
https://docs.ultralytics.com/

github
https://github.com/ultralytics/ultralytics

搭建环境

bash 复制代码
# Install the ultralytics package using conda
conda install -c conda-forge ultralytics

linux下摄像头推理

python 复制代码
import cv2
from ultralytics import YOLO
import time

# 加载轻量级模型,并指定较小的图像尺寸以提高速度
model = YOLO('yolov8n.pt')  # 或者根据实际情况选择其他轻量模型
IMG_SIZE = 320  # 调整输入图像尺寸

cap = cv2.VideoCapture(0)

prev_time = 0
curr_time = 0
fps = 0

while True:
    ret, frame = cap.read()
    if not ret:
        print("未能成功获取视频帧,退出...")
        break
    
    # 缩放图像以减小推理负担
    frame = cv2.resize(frame, (IMG_SIZE, IMG_SIZE))
    
    curr_time = time.time()
    fps = 1 / (curr_time - prev_time)
    prev_time = curr_time
    
    results = model(frame)
    
    annotated_frame = results[0].plot()
    cv2.putText(annotated_frame, f"FPS: {fps:.2f}", (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
    
    cv2.imshow('YOLO Real-Time Detection with FPS', annotated_frame)
    
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()
相关推荐
一木 之林3 小时前
微信小程序开发全攻略·文章版|01 入门与环境搭建
人工智能·学习·计算机视觉·微信小程序·notepad++
迅为电子4 小时前
【迅为RK3588开发板+RK1828】交通监管例程:四宫格检测·目标跟踪·车牌识别·事故巡检
人工智能·计算机视觉·目标跟踪·rk3588开发板
hhzz4 小时前
【YOLO 入门到精通 11】进阶任务实战:分割、姿态、OBB 与深度估计
人工智能·python·yolo·计算机视觉·目标跟踪
晨间晓4 小时前
两个目标会不会发生冲突?我用 YOLO + ByteTrack 做了 TTC 碰撞风险分析
yolo
xwz小王子4 小时前
IROS 2026 面向动态目标的机器人伺服轨迹控制
人工智能·计算机视觉·机器人
深蓝学院4 小时前
从单帧到整组相机:浙大 StreamRig 将 rig 内几何引入流式里程计
计算机视觉
richard_yuu4 小时前
OpenCV 实战第 12 篇:dnn + objdetect 推理,以及传统算子没死
人工智能·opencv·计算机视觉
菩提树下的凡夫4 小时前
OPenCV4.8与OpenCV5.0的区别
c++·opencv
向哆哆5 小时前
学生课堂行为目标检测数据集:3类别、4,200张图像 | 目标检测
人工智能·目标检测·计算机视觉
微帧Visionular5 小时前
直接生成1080P,和480P生成后再增强,哪种方式更省钱?
人工智能·计算机视觉·aigc