使用 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()
相关推荐
柳鲲鹏9 小时前
OpenCV:文件视频防抖,python版
python·opencv·音视频
Hcoco_me11 小时前
YOLO目标检测学习路线图
学习·yolo·目标检测
dotphoenix13 小时前
在wsl ubuntu下安装,训练,验证,导出,部署YOLO的完整例子
yolo
千里飞刀客15 小时前
aruco位姿检测
人工智能·opencv·计算机视觉
XINVRY-FPGA15 小时前
XCVU9P-2FLGC2104I Xilinx AMD Virtex UltraScale+ FPGA
嵌入式硬件·机器学习·计算机视觉·fpga开发·硬件工程·dsp开发·fpga
wuk99817 小时前
MATLAB双树复小波变换(DTCWT)工具包详解
人工智能·计算机视觉·matlab
CoovallyAIHub21 小时前
只改一个后缀,环境冲突全消失?这个“.onnx”魔法文件做到了
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
国产芯片“突围战”:从硬件追赶到生态繁荣,应用落地加速
深度学习·算法·计算机视觉
weixin_457760001 天前
OpenCV 图像处理基础算法详解(一)
图像处理·opencv·算法
巫婆理发2221 天前
卷积神经网络(卷积+池化+全连接)
深度学习·计算机视觉·cnn